SPH
Functions
Factory Namespace Reference

Provides a convenient way to construct objects from settings. More...

Functions

AutoPtr< ILoggergetLogger (const RunSettings &settings)
 
AutoPtr< ILogWritergetLogWriter (SharedPtr< ILogger > logger, const RunSettings &settings)
 
AutoPtr< IOutputgetOutput (const RunSettings &settings)
 
AutoPtr< IInputgetInput (const Path &path)
 
AutoPtr< IRnggetRng (const RunSettings &settings)
 
AutoPtr< ISolvergetSolver (IScheduler &scheduler, const RunSettings &settings)
 
AutoPtr< ISolvergetSolver (IScheduler &scheduler, const RunSettings &settings, AutoPtr< IBoundaryCondition > &&bc)
 
AutoPtr< ISolvergetSolver (IScheduler &scheduler, const RunSettings &settings, AutoPtr< IBoundaryCondition > &&bc, const EquationHolder &additionalTerms)
 
template<Size D>
LutKernel< D > getKernel (const RunSettings &settings)
 
GravityLutKernel getGravityKernel (const RunSettings &settings)
 
AutoPtr< IGravitygetGravity (const RunSettings &settings)
 
AutoPtr< IEquationTermgetArtificialViscosity (const RunSettings &settings)
 
AutoPtr< ITimeSteppinggetTimeStepping (const RunSettings &settings, const SharedPtr< Storage > &storage)
 
AutoPtr< ITimeStepCriteriongetTimeStepCriterion (const RunSettings &settings)
 
AutoPtr< ICollisionHandlergetCollisionHandler (const RunSettings &settings)
 
AutoPtr< IOverlapHandlergetOverlapHandler (const RunSettings &settings)
 
AutoPtr< IDomaingetDomain (const RunSettings &settings)
 
AutoPtr< IDomaingetDomain (const BodySettings &settings)
 
AutoPtr< IBoundaryConditiongetBoundaryConditions (const RunSettings &settings, SharedPtr< IDomain > domain)
 
AutoPtr< IBoundaryConditiongetBoundaryConditions (const RunSettings &settings)
 
AutoPtr< ISymmetricFindergetFinder (const RunSettings &settings)
 
SharedPtr< ISchedulergetScheduler (const RunSettings &settings=RunSettings::getDefaults())
 
AutoPtr< IUvMappinggetUvMapping (const RunSettings &settings)
 
AutoPtr< IMaterialgetMaterial (const BodySettings &settings)
 
AutoPtr< IDistributiongetDistribution (const BodySettings &settings, Function< bool(Float)> progressCallback=nullptr)
 
AutoPtr< IEosgetEos (const BodySettings &settings)
 
AutoPtr< IRheologygetRheology (const BodySettings &settings)
 
AutoPtr< IFractureModelgetDamage (const BodySettings &settings)
 
AutoPtr< ICameragetCamera (const GuiSettings &settings, const Pixel size)
 
AutoPtr< ITrackergetTracker (const GuiSettings &settings)
 
AutoPtr< IRenderergetRenderer (const GuiSettings &settings)
 
AutoPtr< IRenderergetRenderer (SharedPtr< IScheduler > scheduler, const GuiSettings &settings)
 
AutoPtr< IBrdfgetBrdf (const GuiSettings &settings)
 
AutoPtr< IColorMapgetColorMap (const GuiSettings &settings)
 
AutoPtr< IColorizergetColorizer (const Project &project, const ExtColorizerId id)
 
Palette getPalette (const ExtColorizerId id)
 

Detailed Description

Provides a convenient way to construct objects from settings.

Function Documentation

◆ getArtificialViscosity()

AutoPtr< IEquationTerm > Factory::getArtificialViscosity ( const RunSettings settings)

Definition at line 108 of file Factory.cpp.

◆ getBoundaryConditions() [1/2]

AutoPtr< IBoundaryCondition > Factory::getBoundaryConditions ( const RunSettings settings)

Definition at line 504 of file Factory.cpp.

◆ getBoundaryConditions() [2/2]

AutoPtr< IBoundaryCondition > Factory::getBoundaryConditions ( const RunSettings settings,
SharedPtr< IDomain domain 
)

Definition at line 460 of file Factory.cpp.

◆ getBrdf()

AutoPtr< IBrdf > Factory::getBrdf ( const GuiSettings settings)

Definition at line 100 of file Factory.cpp.

◆ getCamera()

AutoPtr< ICamera > Factory::getCamera ( const GuiSettings settings,
const Pixel  size 
)

Creates a camera

Parameters
sizeResolution of produced image

Definition at line 28 of file Factory.cpp.

◆ getCollisionHandler()

AutoPtr< ICollisionHandler > Factory::getCollisionHandler ( const RunSettings settings)

Definition at line 379 of file Factory.cpp.

◆ getColorizer()

AutoPtr< IColorizer > Factory::getColorizer ( const Project project,
const ExtColorizerId  id 
)

Definition at line 198 of file Factory.cpp.

◆ getColorMap()

AutoPtr< IColorMap > Factory::getColorMap ( const GuiSettings settings)

Definition at line 112 of file Factory.cpp.

◆ getDamage()

AutoPtr< IFractureModel > Factory::getDamage ( const BodySettings settings)

Definition at line 85 of file Factory.cpp.

◆ getDistribution()

AutoPtr< IDistribution > Factory::getDistribution ( const BodySettings settings,
Function< bool(Float)>  progressCallback = nullptr 
)
Todo:
user-selected seed?

Definition at line 228 of file Factory.cpp.

◆ getDomain() [1/2]

AutoPtr< IDomain > Factory::getDomain ( const BodySettings settings)

Definition at line 440 of file Factory.cpp.

◆ getDomain() [2/2]

AutoPtr< IDomain > Factory::getDomain ( const RunSettings settings)
Todo:
split IDomain into IComputationalDomain and IShape (or IBodyShape)

Definition at line 416 of file Factory.cpp.

◆ getEos()

NAMESPACE_SPH_BEGIN AutoPtr< IEos > Factory::getEos ( const BodySettings settings)

Definition at line 47 of file Factory.cpp.

◆ getFinder()

AutoPtr< ISymmetricFinder > Factory::getFinder ( const RunSettings settings)

Definition at line 156 of file Factory.cpp.

◆ getGravity()

AutoPtr< IGravity > Factory::getGravity ( const RunSettings settings)

Definition at line 325 of file Factory.cpp.

◆ getGravityKernel()

GravityLutKernel Factory::getGravityKernel ( const RunSettings settings)
Todo:
use analytical functions instead of getAssociatedGravityKernel

Definition at line 672 of file Factory.cpp.

◆ getInput()

AutoPtr< IInput > Factory::getInput ( const Path path)

Definition at line 601 of file Factory.cpp.

◆ getKernel()

template<Size D>
template LutKernel< 3 > Factory::getKernel ( const RunSettings settings)

Definition at line 637 of file Factory.cpp.

◆ getLogger()

AutoPtr< ILogger > Factory::getLogger ( const RunSettings settings)

Definition at line 529 of file Factory.cpp.

◆ getLogWriter()

AutoPtr< ILogWriter > Factory::getLogWriter ( SharedPtr< ILogger logger,
const RunSettings settings 
)

Definition at line 547 of file Factory.cpp.

◆ getMaterial()

AutoPtr< IMaterial > Factory::getMaterial ( const BodySettings settings)

Definition at line 508 of file Factory.cpp.

◆ getOutput()

AutoPtr< IOutput > Factory::getOutput ( const RunSettings settings)

Definition at line 563 of file Factory.cpp.

◆ getOverlapHandler()

AutoPtr< IOverlapHandler > Factory::getOverlapHandler ( const RunSettings settings)

Definition at line 395 of file Factory.cpp.

◆ getPalette()

Palette Factory::getPalette ( const ExtColorizerId  id)

Definition at line 261 of file Factory.cpp.

◆ getRenderer() [1/2]

AutoPtr< IRenderer > Factory::getRenderer ( const GuiSettings settings)

Definition at line 58 of file Factory.cpp.

◆ getRenderer() [2/2]

AutoPtr< IRenderer > Factory::getRenderer ( SharedPtr< IScheduler scheduler,
const GuiSettings settings 
)

Definition at line 63 of file Factory.cpp.

◆ getRheology()

AutoPtr< IRheology > Factory::getRheology ( const BodySettings settings)

Definition at line 69 of file Factory.cpp.

◆ getRng()

AutoPtr< IRng > Factory::getRng ( const RunSettings settings)

Definition at line 621 of file Factory.cpp.

◆ getScheduler()

SharedPtr< IScheduler > Factory::getScheduler ( const RunSettings settings = RunSettings::getDefaults())

Definition at line 178 of file Factory.cpp.

◆ getSolver() [1/3]

AutoPtr< ISolver > Factory::getSolver ( IScheduler scheduler,
const RunSettings settings 
)

Definition at line 278 of file Factory.cpp.

◆ getSolver() [2/3]

AutoPtr< ISolver > Factory::getSolver ( IScheduler scheduler,
const RunSettings settings,
AutoPtr< IBoundaryCondition > &&  bc 
)

Definition at line 282 of file Factory.cpp.

◆ getSolver() [3/3]

AutoPtr< ISolver > Factory::getSolver ( IScheduler scheduler,
const RunSettings settings,
AutoPtr< IBoundaryCondition > &&  bc,
const EquationHolder additionalTerms 
)

Definition at line 288 of file Factory.cpp.

◆ getTimeStepCriterion()

AutoPtr< ITimeStepCriterion > Factory::getTimeStepCriterion ( const RunSettings settings)

Definition at line 146 of file Factory.cpp.

◆ getTimeStepping()

AutoPtr< ITimeStepping > Factory::getTimeStepping ( const RunSettings settings,
const SharedPtr< Storage > &  storage 
)

Definition at line 125 of file Factory.cpp.

◆ getTracker()

NAMESPACE_SPH_BEGIN AutoPtr< ITracker > Factory::getTracker ( const GuiSettings settings)

Definition at line 15 of file Factory.cpp.

◆ getUvMapping()

AutoPtr< IUvMapping > Factory::getUvMapping ( const RunSettings settings)

Definition at line 211 of file Factory.cpp.