67#define FACTORYREGISTER(scheme) \
68 std::string scheme##TimeIntegrationScheme::className = \
69 GetTimeIntegrationSchemeFactory().RegisterCreatorFunction( \
70 #scheme, scheme##TimeIntegrationScheme::create)
71#define SESSIONREGISTER(scheme) \
72 std::string scheme##TimeIntegrationScheme::TimeIntegrationMethodLookupId = \
73 SessionReader::RegisterEnumValue("TimeIntegrationMethod", #scheme, 0)
static std::string className
static TimeIntegrationSchemeSharedPtr create(std::string variant, size_t order, std::vector< NekDouble > freeParams)
static TimeIntegrationSchemeSharedPtr create(std::string variant, size_t order, std::vector< NekDouble > freeParams)
Creator.
static std::string className
static std::string className
static TimeIntegrationSchemeSharedPtr create(std::string variant, size_t order, std::vector< NekDouble > freeParams)
static TimeIntegrationSchemeSharedPtr create(std::string variant, size_t order, std::vector< NekDouble > freeParams)
static std::string className
tKey RegisterCreatorFunction(tKey idKey, CreatorFunction classCreator, std::string pDesc="")
Register a class with the factory.
static TimeIntegrationSchemeSharedPtr create(std::string variant, size_t order, std::vector< NekDouble > freeParams)
static std::string className
TimeIntegrationSchemeFactory & GetTimeIntegrationSchemeFactory()
FACTORYREGISTER(AdamsBashforth)
SESSIONREGISTER(AdamsBashforthOrder1)
The above copyright notice and this permission notice shall be included.