Intrepid
|
Contains definitions of custom data types in Intrepid. More...
#include <Teuchos_ScalarTraits.hpp>
Go to the source code of this file.
Classes | |
struct | Intrepid::CubatureTemplate |
Template for the cubature rules used by Intrepid. Cubature template consists of cubature points and cubature weights. Intrepid provides a collection of cubature templates for most standard cell topologies. The templates are defined in reference coordinates using a standard reference cell for each canonical cell type. Cubature points are always specified by a triple of (X,Y,Z) coordinates even if the cell dimension is less than 3. The unused dimensions should be padded by zeroes. More... | |
Macros | |
#define | INTREPID_VALIDATE(A) /* empty */ |
#define | INTREPID_MAX_ORDER 10 |
The maximum reconstruction order. | |
#define | INTREPID_MAX_INTEGRATION_POINTS 1001 |
The maximum number of integration points for direct cubature rules. | |
#define | INTREPID_MAX_CUBATURE_DEGREE_EDGE 61 |
The maximum degree of the polynomial that can be integrated exactly by a direct edge rule. | |
#define | INTREPID_MAX_CUBATURE_DEGREE_TRI 20 |
The maximum degree of the polynomial that can be integrated exactly by a direct triangle rule. | |
#define | INTREPID_MAX_CUBATURE_DEGREE_TET 20 |
The maximum degree of the polynomial that can be integrated exactly by a direct tetrahedron rule. | |
#define | INTREPID_MAX_CUBATURE_DEGREE_PYR 11 |
The maximum degree of the polynomial that can be integrated exactly by a direct pyramid rule. | |
#define | INTREPID_MAX_DIMENSION 3 |
The maximum ambient space dimension. | |
#define | INTREPID_MAX_NEWTON 15 |
Maximum number of Newton iterations used internally in methods such as computing the action of the inverse reference to physical cell map. | |
#define | INTREPID_MAX_DERIVATIVE 10 |
Maximum order of derivatives allowed in intrepid. | |
Functions | |
std::string | Intrepid::ECoordinatesToString (ECoordinates coords) |
int | Intrepid::isValidCoordinate (ECoordinates coordinateType) |
Verifies validity of a Coordinate enum. | |
std::string | Intrepid::ENormToString (ENorm norm) |
int | Intrepid::isValidNorm (ENorm normType) |
Verifies validity of a Norm enum. | |
std::string | Intrepid::EOperatorToString (EOperator op) |
EOperator & | Intrepid::operator++ (EOperator &type) |
EOperator | Intrepid::operator++ (EOperator &type, int) |
EOperator & | Intrepid::operator-- (EOperator &type) |
EOperator | Intrepid::operator-- (EOperator &type, int) |
int | Intrepid::isValidOperator (const EOperator operatorType) |
Verifies validity of an operator enum. | |
std::string | Intrepid::EFunctionSpaceToString (EFunctionSpace space) |
int | Intrepid::isValidFunctionSpace (const EFunctionSpace spaceType) |
Verifies validity of a function space enum. | |
std::string | Intrepid::EDiscreteSpaceToString (EDiscreteSpace space) |
int | Intrepid::isValidDiscreteSpace (const EDiscreteSpace spaceType) |
Verifies validity of a discrete space enum. | |
std::string | Intrepid::EPointTypeToString (EPointType pointType) |
int | Intrepid::isValidPointType (const EPointType pointType) |
Verifies validity of a point type enum. | |
std::string | Intrepid::EBasisToString (EBasis basis) |
int | Intrepid::isValidBasis (const EBasis basisType) |
Verifies validity of a basis enum. | |
std::string | Intrepid::ECompEngineToString (ECompEngine cEngine) |
ECompEngine & | Intrepid::operator++ (ECompEngine &type) |
ECompEngine | Intrepid::operator++ (ECompEngine &type, int) |
ECompEngine & | Intrepid::operator-- (ECompEngine &type) |
ECompEngine | Intrepid::operator-- (ECompEngine &type, int) |
int | Intrepid::isValidCompEngine (const ECompEngine compEngType) |
Verifies validity of a computational engine enum. | |
Variables | |
static const double | Intrepid::INTREPID_EPSILON = std::abs(Teuchos::ScalarTraits<double>::eps()) |
Platform-dependent machine epsilon. | |
static const double | Intrepid::INTREPID_THRESHOLD = 10.0 * INTREPID_EPSILON |
Tolerance for various cell inclusion tests. | |
static const double | Intrepid::INTREPID_TOL = 10.0* INTREPID_THRESHOLD |
General purpose tolerance in, e.g., internal Newton's method to invert ref to phys maps. | |
Contains definitions of custom data types in Intrepid.
Definition in file Intrepid_Types.hpp.
#define INTREPID_MAX_CUBATURE_DEGREE_EDGE 61 |
The maximum degree of the polynomial that can be integrated exactly by a direct edge rule.
Definition at line 74 of file Intrepid_Types.hpp.
#define INTREPID_MAX_CUBATURE_DEGREE_PYR 11 |
The maximum degree of the polynomial that can be integrated exactly by a direct pyramid rule.
Definition at line 92 of file Intrepid_Types.hpp.
#define INTREPID_MAX_CUBATURE_DEGREE_TET 20 |
The maximum degree of the polynomial that can be integrated exactly by a direct tetrahedron rule.
Definition at line 86 of file Intrepid_Types.hpp.
#define INTREPID_MAX_CUBATURE_DEGREE_TRI 20 |
The maximum degree of the polynomial that can be integrated exactly by a direct triangle rule.
Definition at line 80 of file Intrepid_Types.hpp.
#define INTREPID_MAX_DERIVATIVE 10 |
Maximum order of derivatives allowed in intrepid.
Definition at line 108 of file Intrepid_Types.hpp.
Referenced by Intrepid::getDkEnumeration().
#define INTREPID_MAX_DIMENSION 3 |
The maximum ambient space dimension.
Definition at line 97 of file Intrepid_Types.hpp.
#define INTREPID_MAX_INTEGRATION_POINTS 1001 |
The maximum number of integration points for direct cubature rules.
Definition at line 68 of file Intrepid_Types.hpp.
#define INTREPID_MAX_NEWTON 15 |
Maximum number of Newton iterations used internally in methods such as computing the action of the inverse reference to physical cell map.
Definition at line 103 of file Intrepid_Types.hpp.
Referenced by Intrepid::CellTools< Scalar >::mapToReferenceFrameInitGuess().
#define INTREPID_MAX_ORDER 10 |
The maximum reconstruction order.
Definition at line 63 of file Intrepid_Types.hpp.
#define INTREPID_VALIDATE | ( | A | ) | /* empty */ |
Definition at line 55 of file Intrepid_Types.hpp.
enum Intrepid::EBasis |
Definition at line 417 of file Intrepid_Types.hpp.
enum Intrepid::ECompEngine |
Definition at line 528 of file Intrepid_Types.hpp.
enum Intrepid::ECoordinates |
Definition at line 127 of file Intrepid_Types.hpp.
enum Intrepid::EDiscreteSpace |
Definition at line 343 of file Intrepid_Types.hpp.
enum Intrepid::EFunctionSpace |
Definition at line 293 of file Intrepid_Types.hpp.
enum Intrepid::ENorm |
Definition at line 165 of file Intrepid_Types.hpp.
enum Intrepid::EOperator |
Definition at line 206 of file Intrepid_Types.hpp.
enum Intrepid::EPointType |
Definition at line 377 of file Intrepid_Types.hpp.
|
inline |
Definition at line 428 of file Intrepid_Types.hpp.
|
inline |
Definition at line 535 of file Intrepid_Types.hpp.
|
inline |
Definition at line 135 of file Intrepid_Types.hpp.
|
inline |
Definition at line 351 of file Intrepid_Types.hpp.
|
inline |
Definition at line 304 of file Intrepid_Types.hpp.
|
inline |
Definition at line 173 of file Intrepid_Types.hpp.
|
inline |
Definition at line 224 of file Intrepid_Types.hpp.
|
inline |
Definition at line 385 of file Intrepid_Types.hpp.
|
inline |
Verifies validity of a basis enum.
basisType | [in] - enum of the basis |
Definition at line 448 of file Intrepid_Types.hpp.
References Intrepid::isValidBasis().
Referenced by Intrepid::isValidBasis().
|
inline |
Verifies validity of a computational engine enum.
compEngType | [in] - enum of the computational engine |
Definition at line 572 of file Intrepid_Types.hpp.
References Intrepid::isValidCompEngine().
Referenced by Intrepid::FunctionSpaceTools::integrate(), and Intrepid::isValidCompEngine().
|
inline |
Verifies validity of a Coordinate enum.
coordinateType | [in] - enum of the coordinate system |
Definition at line 153 of file Intrepid_Types.hpp.
References Intrepid::isValidCoordinate().
Referenced by Intrepid::isValidCoordinate().
|
inline |
Verifies validity of a discrete space enum.
spaceType | [in] - enum of the function space |
Definition at line 368 of file Intrepid_Types.hpp.
References Intrepid::isValidDiscreteSpace().
Referenced by Intrepid::isValidDiscreteSpace().
|
inline |
Verifies validity of a function space enum.
spaceType | [in] - enum of the function space |
Definition at line 324 of file Intrepid_Types.hpp.
References Intrepid::isValidFunctionSpace().
Referenced by Intrepid::getFieldRank(), and Intrepid::isValidFunctionSpace().
|
inline |
Verifies validity of a Norm enum.
normType | [in] - enum of the norm |
Definition at line 191 of file Intrepid_Types.hpp.
References Intrepid::isValidNorm().
Referenced by Intrepid::isValidNorm().
|
inline |
Verifies validity of an operator enum.
operatorType | [in] - enum of the operator |
Definition at line 272 of file Intrepid_Types.hpp.
References Intrepid::isValidOperator().
Referenced by Intrepid::getOperatorOrder(), Intrepid::getOperatorRank(), Intrepid::Basis_HGRAD_POLY_C1_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_HEX_C1_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_HEX_C2_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_HEX_I2_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_LINE_C1_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_LINE_Hermite_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_PYR_C1_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_PYR_I2_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_QUAD_C1_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_QUAD_C2_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_TET_C1_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_TET_C2_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_TET_COMP12_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_TRI_C1_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_TRI_C2_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_WEDGE_C1_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_WEDGE_C2_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::Basis_HGRAD_WEDGE_I2_FEM< Scalar, ArrayScalar >::getValues(), Intrepid::isValidOperator(), and Intrepid::FieldContainer< Scalar, ArrayTypeId >::resize().
|
inline |
Verifies validity of a point type enum.
pointType | [in] - enum of the point type |
Definition at line 409 of file Intrepid_Types.hpp.
References Intrepid::isValidPointType().
Referenced by Intrepid::isValidPointType().
|
inline |
Definition at line 546 of file Intrepid_Types.hpp.
|
inline |
Definition at line 550 of file Intrepid_Types.hpp.
|
inline |
Definition at line 247 of file Intrepid_Types.hpp.
|
inline |
Definition at line 251 of file Intrepid_Types.hpp.
|
inline |
Definition at line 556 of file Intrepid_Types.hpp.
|
inline |
Definition at line 560 of file Intrepid_Types.hpp.
|
inline |
Definition at line 257 of file Intrepid_Types.hpp.
|
inline |
Definition at line 261 of file Intrepid_Types.hpp.
|
static |
Platform-dependent machine epsilon.
Definition at line 114 of file Intrepid_Types.hpp.
|
static |
Tolerance for various cell inclusion tests.
Definition at line 118 of file Intrepid_Types.hpp.
|
static |
General purpose tolerance in, e.g., internal Newton's method to invert ref to phys maps.
Definition at line 122 of file Intrepid_Types.hpp.