35 #ifndef NEKTAR_LIB_MULTIREGIONS_GLOBALOPTIMIZATIONPARAMETERS_H 36 #define NEKTAR_LIB_MULTIREGIONS_GLOBALOPTIMIZATIONPARAMETERS_H 66 "IProductWRTDerivBase",
69 "LaplacianMatrixIJOp",
72 "HybridDGHelmBndLamMatrixOp",
73 "LinearAdvectionReactionOp" 178 ASSERTL0(
false,
"Optimisation suite not set up for this type" 234 ASSERTL0(
false,
"Optimisation suite not set up for this type" 257 #endif //NEKTAR_LIB_STDREGIONS_OPTIMIZATIONPARAMETERSACCESS_H const char *const OptimizationOperationTypeMap[]
Array< OneD, const int > m_shapeNumElements
A list of number of elements contained within each shape type.
#define ASSERTL0(condition, msg)
Array< OneD, Array< OneD, bool > > m_doBlockMatOp
Array of Flags of first dimension of the number of shapes within the space dimension, indicating if different matrices should be evaluated using a block matrix.
std::shared_ptr< GlobalOptParam > GlobalOptParamSharedPtr
Pointer to a GlobalOptParam object.
const Array< OneD, const LibUtilities::ShapeType > & GetShapeList() const
const Array< OneD, const bool > & DoBlockMatOp(const StdRegions::MatrixType i) const
For a given matrix type, determines if the operation should be done with a block matrix.
#define MULTI_REGIONS_EXPORT
Array< OneD, bool > m_doGlobalMatOp
Flags indicating if different matrices should be evaluated globally.
const Array< OneD, const int > & GetShapeNumElements() const
Processes global optimisation parameters from a session.
bool DoGlobalMatOp(const StdRegions::MatrixType i) const
For a given matrix type, determines if the operation should be done globally.
static GlobalOptParamSharedPtr NullGlobalOptParamSharedPtr
Pointer to an empty GlobalOptParam object.
OptimizationOperationType
Array< OneD, LibUtilities::ShapeType > m_shapeList
A list ExpansionTypes indicating the order in which shapes are listed to call the appropriate key for...
GlobalOptParam()
Default constructor should not be called.
std::shared_ptr< SessionReader > SessionReaderSharedPtr