Alsvinn  0.5.3
The fast FVM simulator with UQ support
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
alsfvm::config::SimulatorSetup Class Reference

#include <alsfvm/config/SimulatorSetup.hpp>

Public Types

typedef boost::property_tree::ptree ptree
 

Public Member Functions

std::pair< alsfvm::shared_ptr< simulator::Simulator >, alsfvm::shared_ptr< init::InitialData > > readSetupFromFile (const std::string &filename)
 
void setWriterFactory (std::shared_ptr< io::WriterFactory > writerFactory)
 

Protected Member Functions

alsfvm::shared_ptr< init::InitialDatacreateInitialData (const ptree &configuration)
 
alsfvm::shared_ptr< grid::GridcreateGrid (const ptree &configuration)
 
real readEndTime (const ptree &configuration)
 
std::string readEquation (const ptree &configuration)
 
std::string readReconstruciton (const ptree &configuration)
 
real readCFLNumber (const ptree &configuration)
 
std::string readIntegrator (const ptree &configuration)
 
alsfvm::shared_ptr< io::WritercreateWriter (const ptree &configuration)
 
std::string readPlatform (const ptree &configuration)
 
std::string readBoundary (const ptree &configuration)
 
init::Parameters readParameters (const ptree &configuration)
 
alsfvm::shared_ptr< diffusion::DiffusionOperatorcreateDiffusion (const ptree &configuration, const grid::Grid &grid, const simulator::SimulatorParameters &simulatorParameters, alsfvm::shared_ptr< DeviceConfiguration > deviceConfiguration, alsfvm::shared_ptr< memory::MemoryFactory > &memoryFactory, volume::VolumeFactory &volumeFactory)
 
std::string readName (const ptree &configuration)
 
std::vector< io::WriterPointercreateFunctionals (const ptree &configuration, volume::VolumeFactory &volumeFactory)
 
void readEquationParameters (const ptree &configuration, simulator::SimulatorParameters &parameters)
 
std::string readFlux (const ptree &configuration)
 
void loadFiles (boost::property_tree::ptree &configuration)
 

Protected Attributes

std::shared_ptr< io::WriterFactorywriterFactory {new io::WriterFactory}
 
std::string basePath
 

Member Typedef Documentation

◆ ptree

typedef boost::property_tree::ptree alsfvm::config::SimulatorSetup::ptree

Member Function Documentation

◆ createDiffusion()

alsfvm::shared_ptr< diffusion::DiffusionOperator > alsfvm::config::SimulatorSetup::createDiffusion ( const ptree configuration,
const grid::Grid grid,
const simulator::SimulatorParameters simulatorParameters,
alsfvm::shared_ptr< DeviceConfiguration deviceConfiguration,
alsfvm::shared_ptr< memory::MemoryFactory > &  memoryFactory,
volume::VolumeFactory volumeFactory 
)
protected

◆ createFunctionals()

std::vector< io::WriterPointer > alsfvm::config::SimulatorSetup::createFunctionals ( const ptree configuration,
volume::VolumeFactory volumeFactory 
)
protected

◆ createGrid()

alsfvm::shared_ptr< grid::Grid > alsfvm::config::SimulatorSetup::createGrid ( const ptree configuration)
protected

◆ createInitialData()

alsfvm::shared_ptr< init::InitialData > alsfvm::config::SimulatorSetup::createInitialData ( const ptree configuration)
protected

◆ createWriter()

alsfvm::shared_ptr< io::Writer > alsfvm::config::SimulatorSetup::createWriter ( const ptree configuration)
protected

◆ loadFiles()

void alsfvm::config::SimulatorSetup::loadFiles ( boost::property_tree::ptree &  configuration)
protected

Loops through all the configuration and looks for the pattern load:filename. Whenever this is found, it replaces the value with the content of filename or basepath/filename, where basepath is the folder the .xml file was located

◆ readBoundary()

std::string alsfvm::config::SimulatorSetup::readBoundary ( const ptree configuration)
protected

◆ readCFLNumber()

real alsfvm::config::SimulatorSetup::readCFLNumber ( const ptree configuration)
protected

◆ readEndTime()

real alsfvm::config::SimulatorSetup::readEndTime ( const ptree configuration)
protected

◆ readEquation()

std::string alsfvm::config::SimulatorSetup::readEquation ( const ptree configuration)
protected

◆ readEquationParameters()

void alsfvm::config::SimulatorSetup::readEquationParameters ( const ptree configuration,
simulator::SimulatorParameters parameters 
)
protected

◆ readFlux()

std::string alsfvm::config::SimulatorSetup::readFlux ( const ptree configuration)
protected

◆ readIntegrator()

std::string alsfvm::config::SimulatorSetup::readIntegrator ( const ptree configuration)
protected

◆ readName()

std::string alsfvm::config::SimulatorSetup::readName ( const ptree configuration)
protected

◆ readParameters()

init::Parameters alsfvm::config::SimulatorSetup::readParameters ( const ptree configuration)
protected

◆ readPlatform()

std::string alsfvm::config::SimulatorSetup::readPlatform ( const ptree configuration)
protected

◆ readReconstruciton()

std::string alsfvm::config::SimulatorSetup::readReconstruciton ( const ptree configuration)
protected

◆ readSetupFromFile()

std::pair< alsfvm::shared_ptr< simulator::Simulator >, alsfvm::shared_ptr< init::InitialData > > alsfvm::config::SimulatorSetup::readSetupFromFile ( const std::string &  filename)

◆ setWriterFactory()

void alsfvm::config::SimulatorSetup::setWriterFactory ( std::shared_ptr< io::WriterFactory writerFactory)

Member Data Documentation

◆ basePath

std::string alsfvm::config::SimulatorSetup::basePath
protected

◆ writerFactory

std::shared_ptr<io::WriterFactory> alsfvm::config::SimulatorSetup::writerFactory {new io::WriterFactory}
protected

The documentation for this class was generated from the following files: