36 #ifndef NEKTAR_LIB_MULTIREGIONS_GLOBALOPTIMIZATIONPARAMETERS_H
37 #define NEKTAR_LIB_MULTIREGIONS_GLOBALOPTIMIZATIONPARAMETERS_H
67 "IProductWRTDerivBase",
70 "LaplacianMatrixIJOp",
73 "HybridDGHelmBndLamMatrixOp",
74 "LinearAdvectionReactionOp"
179 ASSERTL0(
false,
"Optimisation suite not set up for this type"
235 ASSERTL0(
false,
"Optimisation suite not set up for this type"
258 #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.
const Array< OneD, const int > & GetShapeNumElements() const
#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.
const Array< OneD, const LibUtilities::ShapeType > & GetShapeList() const
#define MULTI_REGIONS_EXPORT
bool DoGlobalMatOp(const StdRegions::MatrixType i) const
For a given matrix type, determines if the operation should be done globally.
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
boost::shared_ptr< GlobalOptParam > GlobalOptParamSharedPtr
Pointer to a GlobalOptParam object.
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, bool > m_doGlobalMatOp
Flags indicating if different matrices should be evaluated globally.
Processes global optimisation parameters from a session.
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.