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"
#define ASSERTL0(condition, msg)
#define MULTI_REGIONS_EXPORT
Processes global optimisation parameters from a session.
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.
Array< OneD, const int > m_shapeNumElements
A list of number of elements contained within each shape type.
const Array< OneD, const LibUtilities::ShapeType > & GetShapeList() const
Array< OneD, bool > m_doGlobalMatOp
Flags indicating if different matrices should be evaluated globally.
bool DoGlobalMatOp(const StdRegions::MatrixType i) const
For a given matrix type, determines if the operation should be done globally.
const Array< OneD, const int > & GetShapeNumElements() const
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.
Array< OneD, Array< OneD, bool > > m_doBlockMatOp
Array of Flags of first dimension of the number of shapes within the space dimension,...
std::shared_ptr< SessionReader > SessionReaderSharedPtr
OptimizationOperationType
@ eHybridDGHelmBndLamMatrixOp
@ eLinearAdvectionReactionOp
@ SIZE_OptimizeOperationType
std::shared_ptr< GlobalOptParam > GlobalOptParamSharedPtr
Pointer to a GlobalOptParam object.
static GlobalOptParamSharedPtr NullGlobalOptParamSharedPtr
Pointer to an empty GlobalOptParam object.
const char *const OptimizationOperationTypeMap[]
@ eLinearAdvectionReaction