63 namespace LibUtilities
68 #define REGISTER(scheme) \
69 std::string scheme##TimeIntegrationScheme::className = \
70 GetTimeIntegrationSchemeFactory().RegisterCreatorFunction( \
71 #scheme, scheme##TimeIntegrationScheme::create)
static std::string className
static TimeIntegrationSchemeSharedPtr create(std::string variant, unsigned int order, std::vector< NekDouble > freeParams)
static TimeIntegrationSchemeSharedPtr create(std::string variant, unsigned int order, std::vector< NekDouble > freeParams)
Creator.
static std::string className
static std::string className
static TimeIntegrationSchemeSharedPtr create(std::string variant, unsigned int order, std::vector< NekDouble > freeParams)
static TimeIntegrationSchemeSharedPtr create(std::string variant, unsigned int 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 std::string className
static TimeIntegrationSchemeSharedPtr create(std::string variant, unsigned int order, std::vector< NekDouble > freeParams)
TimeIntegrationSchemeFactory & GetTimeIntegrationSchemeFactory()
The above copyright notice and this permission notice shall be included.