Alsvinn  0.5.3
The fast FVM simulator with UQ support
Public Types | Public Member Functions | List of all members
alsuq::config::Setup Class Reference

#include <alsuq/config/Setup.hpp>

Public Types

typedef boost::property_tree::ptree ptree
 

Public Member Functions

std::shared_ptr< run::RunnermakeRunner (const std::string &inputFilename, mpi::ConfigurationPtr mpiConfigurationWorld, int multiSample, ivec3 multiSpatial)
 
std::shared_ptr< samples::SampleGeneratormakeSampleGenerator (const std::string &inputFilename)
 
size_t readNumberOfSamples (const std::string &inputFilename)
 
size_t readSampleStart (const std::string &inputFilename)
 

Member Typedef Documentation

◆ ptree

typedef boost::property_tree::ptree alsuq::config::Setup::ptree

Member Function Documentation

◆ makeRunner()

std::shared_ptr< run::Runner > alsuq::config::Setup::makeRunner ( const std::string &  inputFilename,
mpi::ConfigurationPtr  mpiConfigurationWorld,
int  multiSample,
ivec3  multiSpatial 
)

Creates a new UQ runner.

Parameters
inputFilenamethe input XML filename
mpiConfigurationWorldthe top level mpi configuration to use (for most practical use cases, this is MPI_COMM_WORLD)
multiSamplethe number of samples to run in parallel
multiSpatiala 3 vector, for which each component is the number of processors to use in each direction.
Note
We require that
multiSamples*multiSpatial.x*multiSpatial.y*multiSpatial.z == mpiConfigurationWorld.getNumberOfProcesses();

◆ makeSampleGenerator()

std::shared_ptr< samples::SampleGenerator > alsuq::config::Setup::makeSampleGenerator ( const std::string &  inputFilename)

◆ readNumberOfSamples()

size_t alsuq::config::Setup::readNumberOfSamples ( const std::string &  inputFilename)

◆ readSampleStart()

size_t alsuq::config::Setup::readSampleStart ( const std::string &  inputFilename)

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