SPH
Namespaces | Functions
Factory.h File Reference

Creating code components based on values from settings. More...

#include "objects/wrappers/Function.h"
#include "system/Settings.h"

Go to the source code of this file.

Namespaces

 Factory
 Provides a convenient way to construct objects from settings.
 

Functions

AutoPtr< ILoggerFactory::getLogger (const RunSettings &settings)
 
AutoPtr< ILogWriterFactory::getLogWriter (SharedPtr< ILogger > logger, const RunSettings &settings)
 
AutoPtr< IOutputFactory::getOutput (const RunSettings &settings)
 
AutoPtr< IInputFactory::getInput (const Path &path)
 
AutoPtr< IRngFactory::getRng (const RunSettings &settings)
 
AutoPtr< ISolverFactory::getSolver (IScheduler &scheduler, const RunSettings &settings)
 
AutoPtr< ISolverFactory::getSolver (IScheduler &scheduler, const RunSettings &settings, AutoPtr< IBoundaryCondition > &&bc)
 
AutoPtr< ISolverFactory::getSolver (IScheduler &scheduler, const RunSettings &settings, AutoPtr< IBoundaryCondition > &&bc, const EquationHolder &additionalTerms)
 
template<Size D>
LutKernel< D > Factory::getKernel (const RunSettings &settings)
 
GravityLutKernel Factory::getGravityKernel (const RunSettings &settings)
 
AutoPtr< IGravityFactory::getGravity (const RunSettings &settings)
 
AutoPtr< IEquationTermFactory::getArtificialViscosity (const RunSettings &settings)
 
AutoPtr< ITimeSteppingFactory::getTimeStepping (const RunSettings &settings, const SharedPtr< Storage > &storage)
 
AutoPtr< ITimeStepCriterionFactory::getTimeStepCriterion (const RunSettings &settings)
 
AutoPtr< ICollisionHandlerFactory::getCollisionHandler (const RunSettings &settings)
 
AutoPtr< IOverlapHandlerFactory::getOverlapHandler (const RunSettings &settings)
 
AutoPtr< IDomainFactory::getDomain (const RunSettings &settings)
 
AutoPtr< IDomainFactory::getDomain (const BodySettings &settings)
 
AutoPtr< IBoundaryConditionFactory::getBoundaryConditions (const RunSettings &settings, SharedPtr< IDomain > domain)
 
AutoPtr< IBoundaryConditionFactory::getBoundaryConditions (const RunSettings &settings)
 
AutoPtr< ISymmetricFinderFactory::getFinder (const RunSettings &settings)
 
SharedPtr< ISchedulerFactory::getScheduler (const RunSettings &settings=RunSettings::getDefaults())
 
AutoPtr< IUvMappingFactory::getUvMapping (const RunSettings &settings)
 
AutoPtr< IMaterialFactory::getMaterial (const BodySettings &settings)
 
AutoPtr< IDistributionFactory::getDistribution (const BodySettings &settings, Function< bool(Float)> progressCallback=nullptr)
 
AutoPtr< IEosFactory::getEos (const BodySettings &settings)
 
AutoPtr< IRheologyFactory::getRheology (const BodySettings &settings)
 
AutoPtr< IFractureModelFactory::getDamage (const BodySettings &settings)
 

Detailed Description

Creating code components based on values from settings.

Author
Pavel Sevecek (sevecek at sirrah.troja.mff.cuni.cz)
Date
2016-2021

Definition in file Factory.h.