ceed-impl.h (dc1dbf0744997d47eb98656f475bfd131b09dcf8) ceed-impl.h (418fb8c26cd03fc44256773f44bb9ece8ec63e5f)
1// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3// reserved. See files LICENSE and NOTICE for details.
4//
5// This file is part of CEED, a collection of benchmarks, miniapps, software
6// libraries and APIs for efficient high-order finite element and spectral
7// element discretizations for exascale applications. For more information and
8// source code availability see http://github.com/ceed.

--- 117 unchanged lines hidden (view full) ---

126 int (*Destroy)(CeedQFunction);
127 int refcount;
128 CeedInt vlength; // Number of quadrature points must be padded to a multiple of vlength
129 CeedQFunctionField *inputfields;
130 CeedQFunctionField *outputfields;
131 CeedInt numinputfields, numoutputfields;
132 int (*function)(void*, CeedInt, const CeedScalar *const*, CeedScalar *const*);
133 const char *focca;
1// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3// reserved. See files LICENSE and NOTICE for details.
4//
5// This file is part of CEED, a collection of benchmarks, miniapps, software
6// libraries and APIs for efficient high-order finite element and spectral
7// element discretizations for exascale applications. For more information and
8// source code availability see http://github.com/ceed.

--- 117 unchanged lines hidden (view full) ---

126 int (*Destroy)(CeedQFunction);
127 int refcount;
128 CeedInt vlength; // Number of quadrature points must be padded to a multiple of vlength
129 CeedQFunctionField *inputfields;
130 CeedQFunctionField *outputfields;
131 CeedInt numinputfields, numoutputfields;
132 int (*function)(void*, CeedInt, const CeedScalar *const*, CeedScalar *const*);
133 const char *focca;
134 bool fortranstatus;
134 void *ctx; /* user context for function */
135 size_t ctxsize; /* size of user context; may be used to copy to a device */
136 void *data; /* backend data */
137};
138
139struct CeedOperatorField_private {
140 CeedElemRestriction Erestrict; /// Restriction from L-vector or NULL if identity
141 CeedTransposeMode lmode; /// Transpose mode for lvector ordering

--- 35 unchanged lines hidden ---
135 void *ctx; /* user context for function */
136 size_t ctxsize; /* size of user context; may be used to copy to a device */
137 void *data; /* backend data */
138};
139
140struct CeedOperatorField_private {
141 CeedElemRestriction Erestrict; /// Restriction from L-vector or NULL if identity
142 CeedTransposeMode lmode; /// Transpose mode for lvector ordering

--- 35 unchanged lines hidden ---