7 #ifndef MasterElementHO_h 8 #define MasterElementHO_h 22 #ifdef __INTEL_COMPILER 23 #define POINTER_RESTRICT restrict 25 #define POINTER_RESTRICT __restrict__ 52 void shape_fcn(
double *shpfc)
final;
53 const int * ipNodeMap(
int ordinal = 0)
final;
59 double * error )
final;
62 return shapeFunctionVals_;
75 void set_interior_info();
77 double jacobian_determinant(
105 void shape_fcn(
double *shpfc)
final;
109 const double *coords,
111 double * error)
final;
115 const double *coords,
119 double * error)
final;
123 const int face_ordinal,
124 const double *coords,
127 double * error)
final;
130 const double *coords,
133 double *deriv)
final;
136 const double *elemNodalCoord,
137 const double *pointCoord,
138 double *isoParCoord)
final;
140 void interpolatePoint(
142 const double *isoParCoord,
144 double *result)
final;
146 const int * adjacentNodes()
final;
148 const int * ipNodeMap(
int ordinal = 0)
final;
150 const int * side_node_ordinals(
int ordinal = 0)
final;
153 const int ordinal,
const int node)
final;
156 const int ordinal,
const int node)
final;
159 return shapeFunctionVals_;
168 void set_interior_info();
169 void set_boundary_info();
171 template <Jacobian::Direction direction>
void 214 void shape_fcn(
double *shpfc)
final;
216 const int * ipNodeMap(
int ordinal = 0);
220 const double *coords,
225 return shapeFunctionVals_;
237 void set_interior_info();
238 void eval_shape_functions_at_ips();
239 void eval_shape_derivs_at_ips();
244 std::array<double,3>& areaVector)
const;
265 void shape_fcn(
double *shpfc)
final;
267 const int * ipNodeMap(
int ordinal = 0)
final;
271 const double *coords,
273 double * error )
final;
276 return shapeFunctionVals_;
288 void set_interior_info();
290 double jacobian_determinant(
313 void shape_fcn(
double *shpfc)
final;
317 const double *coords,
319 double * error)
final;
323 const double *coords,
327 double * error)
final;
331 const int face_ordinal,
332 const double *coords,
335 double * error)
final;
338 const double *coords,
341 double *deriv)
final;
344 const double *elemNodalCoord,
345 const double *pointCoord,
346 double *isoParCoord)
final;
348 void interpolatePoint(
350 const double *isoParCoord,
352 double *result)
final;
354 const int * adjacentNodes()
final;
356 const int * ipNodeMap(
int ordinal = 0)
final;
359 const int ordinal,
const int node)
final;
362 const int ordinal,
const int node)
final;
364 const int * side_node_ordinals(
int ordinal = 0)
final;
367 return shapeFunctionVals_;
375 void set_interior_info();
376 void set_boundary_info();
378 template <Jacobian::Direction direction>
void 419 const int * ipNodeMap(
int ordinal = 0)
final;
423 const double *coords,
425 double * error )
final;
428 double *shpfc)
final;
431 return shapeFunctionVals_;
446 std::array<double,2>& areaVector)
const;
std::vector< ContourData > ipInfo_
Definition: MasterElementHO.h:405
double weight
Definition: MasterElementHO.h:33
Definition: ElementDescription.h:27
const ElementDescription elem_
Definition: MasterElementHO.h:397
std::vector< double > ip_weights()
Definition: MasterElementHO.h:438
Definition: MasterElementHO.h:410
std::vector< double > ipWeights_
Definition: MasterElementHO.h:454
int geoNodesPerElement_
Definition: MasterElementHO.h:89
const ElementDescription elem_
Definition: MasterElementHO.h:294
Definition: ABLForcingAlgorithm.C:26
Definition: MasterElement.h:53
LagrangeBasis basis_
Definition: MasterElementHO.h:295
virtual ~HigherOrderHexSCV()
Definition: MasterElementHO.h:50
virtual ~HigherOrderQuad2DSCV()
Definition: MasterElementHO.h:263
virtual ~HigherOrderQuad3DSCS()
Definition: MasterElementHO.h:212
std::vector< double > expFaceShapeDerivs_
Definition: MasterElementHO.h:407
std::vector< double > shapeFunctionVals_
Definition: MasterElementHO.h:401
std::vector< double > shape_function_derivatives()
Definition: MasterElementHO.h:279
int geometricNodesPerElement_
Definition: MasterElementHO.h:302
LagrangeBasis basis_
Definition: MasterElementHO.h:191
Definition: MasterElementHO.h:31
std::vector< double > shapeFunctionVals_
Definition: MasterElementHO.h:452
const ElementDescription elem_
Definition: MasterElementHO.h:448
#define POINTER_RESTRICT
Definition: MasterElementHO.h:25
Definition: MasterElementHO.h:256
LagrangeBasis basis_
Definition: MasterElementHO.h:449
std::vector< double > shapeFunctionVals_
Definition: MasterElementHO.h:250
const TensorProductQuadratureRule quadrature_
Definition: MasterElementHO.h:296
int surfaceDimension_
Definition: MasterElementHO.h:253
std::vector< double > shapeDerivs_
Definition: MasterElementHO.h:402
std::vector< double > ipWeights_
Definition: MasterElementHO.h:300
const TensorProductQuadratureRule quadrature_
Definition: MasterElementHO.h:450
std::vector< double > ip_weights()
Definition: MasterElementHO.h:283
std::vector< double > shape_function_derivatives()
Definition: MasterElementHO.h:370
std::vector< double > shapeDerivs_
Definition: MasterElementHO.h:195
const TensorProductQuadratureRule quadrature_
Definition: MasterElementHO.h:192
const TensorProductQuadratureRule quadrature_
Definition: MasterElementHO.h:248
std::vector< double > shape_function_derivatives()
Definition: MasterElementHO.h:65
Jacobian::Direction direction
Definition: MasterElementHO.h:32
const TensorProductQuadratureRule quadrature_
Definition: MasterElementHO.h:83
std::vector< double > geometricShapeDerivs_
Definition: MasterElementHO.h:301
std::vector< double > ipWeights_
Definition: MasterElementHO.h:252
std::vector< double > shape_functions()
Definition: MasterElementHO.h:430
const ElementDescription elem_
Definition: MasterElementHO.h:81
std::vector< double > shape_function_derivatives()
Definition: MasterElementHO.h:434
Definition: LagrangeBasis.h:36
std::vector< ContourData > ipInfo_
Definition: MasterElementHO.h:199
std::vector< double > shapeFunctionVals_
Definition: MasterElementHO.h:85
Definition: MasterElementHO.h:304
std::vector< double > ip_weights()
Definition: MasterElementHO.h:69
virtual ~HigherOrderQuad2DSCS()
Definition: MasterElementHO.h:311
Definition: MasterElementHO.h:204
int ipsPerFace_
Definition: MasterElementHO.h:200
std::vector< double > shape_functions()
Definition: MasterElementHO.h:275
virtual ~HigherOrderEdge2DSCS()
Definition: MasterElementHO.h:417
int geometricNodesPerElement_
Definition: MasterElementHO.h:404
std::vector< double > shape_function_derivatives()
Definition: MasterElementHO.h:228
std::vector< double > ipWeights_
Definition: MasterElementHO.h:87
std::vector< double > geometricShapeDerivs_
Definition: MasterElementHO.h:197
Definition: MasterElementHO.h:96
LagrangeBasis basis_
Definition: MasterElementHO.h:398
std::vector< double > shapeFunctionVals_
Definition: MasterElementHO.h:298
const ElementDescription elem_
Definition: MasterElementHO.h:246
std::vector< double > shape_functions()
Definition: MasterElementHO.h:366
std::vector< double > expFaceShapeDerivs_
Definition: MasterElementHO.h:196
Definition: HexNElementDescription.h:20
Direction
Definition: MasterElement.h:40
std::vector< double > shapeDerivs_
Definition: MasterElementHO.h:299
const ElementDescription elem_
Definition: MasterElementHO.h:190
int ipsPerFace_
Definition: MasterElementHO.h:406
std::vector< double > shapeFunctionVals_
Definition: MasterElementHO.h:194
std::vector< double > shape_functions()
Definition: MasterElementHO.h:224
virtual ~HigherOrderHexSCS()
Definition: MasterElementHO.h:103
const TensorProductQuadratureRule quadrature_
Definition: MasterElementHO.h:399
std::vector< double > geoShapeDerivs_
Definition: MasterElementHO.h:88
std::vector< double > shape_functions()
Definition: MasterElementHO.h:158
std::vector< double > ip_weights()
Definition: MasterElementHO.h:232
std::vector< double > shapeDerivs_
Definition: MasterElementHO.h:86
int geometricNodesPerElement_
Definition: MasterElementHO.h:198
LagrangeBasis basis_
Definition: MasterElementHO.h:82
std::vector< double > shape_function_derivatives()
Definition: MasterElementHO.h:162
std::vector< double > shapeDerivs_
Definition: MasterElementHO.h:251
std::vector< double > geometricShapeDerivs_
Definition: MasterElementHO.h:403
std::vector< double > shape_functions()
Definition: MasterElementHO.h:61
Definition: TensorProductQuadratureRule.h:16
Definition: MasterElementHO.h:42
std::vector< double > shapeDerivs_
Definition: MasterElementHO.h:453
LagrangeBasis basis_
Definition: MasterElementHO.h:247