35 #ifndef NEKTAR_SOLVERUTILS_DRIVERADAPTIVE_H 36 #define NEKTAR_SOLVERUTILS_DRIVERADAPTIVE_H 83 std::map<int, int> deltaP);
90 #endif // NEKTAR_SOLVERUTILS_DRIVERADAPTIVE_H
std::shared_ptr< MeshGraph > MeshGraphSharedPtr
SOLVER_UTILS_EXPORT void ReplaceExpansion(Array< OneD, MultiRegions::ExpListSharedPtr > &fields, std::map< int, int > deltaP)
Update EXPANSIONS tag inside XML schema to reflect new polynomial order distribution.
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
Base class for the adaptive polynomial order driver.
std::shared_ptr< Driver > DriverSharedPtr
A shared pointer to a Driver object.
virtual SOLVER_UTILS_EXPORT ~DriverAdaptive()
Destructor.
SOLVER_UTILS_EXPORT DriverAdaptive(const LibUtilities::SessionReaderSharedPtr pSession, const SpatialDomains::MeshGraphSharedPtr pGraph)
Constructor.
static std::string className
Name of the class.
virtual SOLVER_UTILS_EXPORT void v_Execute(std::ostream &out=std::cout)
Virtual function for solve implementation.
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
static DriverSharedPtr create(const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &pGraph)
Creates an instance of this class.
static std::string driverLookupId
#define SOLVER_UTILS_EXPORT
virtual SOLVER_UTILS_EXPORT void v_InitObject(std::ostream &out=std::cout)
Second-stage initialisation.
Base class for the development of solvers.
std::shared_ptr< SessionReader > SessionReaderSharedPtr