|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
io/parameter.hh
Go to the documentation of this file.
226 static void append ( const std::string &key, const std::string &value, const bool force = false ) { container().append( key, value, force ); }
234 static void append ( const std::string &key, const NumberType &value, const bool force = false ) { container().append( key, value, force ); }
329 static void getValid ( const std::string &key, const T &defaultValue, const Validator &validator, T &value )
394 static T getValidValue ( const std::string &key, const T &defaultValue, const Validator &validator )
406 static int getEnum ( const std::string &key, const std::string (&values)[ n ], int defaultValue )
416 static int getEnum ( const std::string &key, const std::vector<std::string> &values, int defaultValue )
486 static void write ( const std::string &filename, const std::string &fileextension ="", bool writeAll = true );
501 static void write ( std::ostream &out, bool writeAll = true ) { return container().write( out, writeAll ); }
522 static void write ( const std::string &path, const std::string &filename, const std::string &fileextension, bool writeAll = true );
541 inline void Parameter::write ( const std::string &filename, const std::string &fileextension, bool writeAll )
550 inline void Parameter::write ( const std::string &path, const std::string &filename, const std::string &fileextension, bool writeAll )
658 std::pair<std::string,std::string> convertValueToString(const std::pair<const char*,const char*> &keyValue)
661 std::pair<std::string,std::string> convertValueToString(const std::pair<const char*,V> &keyValue)
663 std::pair<std::string,std::string> convertValueToString(const std::pair<std::string,const char*> &keyValue)
666 std::pair<std::string,std::string> convertValueToString(const std::pair<std::string,V> &keyValue)
674 ParameterReader parameterDict (const std::string &rmPrefix, std::pair< const char*, Values > const &... keyValues)
virtual void operator()()=0
ParameterReader parameterDict(const std::string &rmPrefix, KeyValues... keyValues)
Definition io/parameter.hh:783
static const std::string & checkParameterExistsString()
Definition reader.hh:22
bool createDirectory(const std::string &inName)
create a directory
Definition io.cc:19
BasicParameterReader< std::function< const std::string *(const std::string &, const std::string *) > > ParameterReader
Definition reader.hh:316
bool directoryExists(const std::string &name)
check whether a directory exists
Definition io.cc:58
class with singleton instance managing all persistent objects
Definition persistencemanager.hh:141
static ParameterContainer & container()
Definition io/parameter.hh:199
static bool verbose()
obtain the cached value for fem.verbose with default verbosity level 2
Definition io/parameter.hh:466
static T getValue(const std::string &key, const T &defaultValue)
get an optional parameter from the container
Definition io/parameter.hh:360
static void getValid(const std::string &key, const Validator &validator, T &value)
get a mandatory parameter from the container
Definition io/parameter.hh:313
static std::string commonOutputPath()
obtain common output path
Definition io/parameter.hh:432
static T getValidValue(const std::string &key, const T &defaultValue, const Validator &validator)
get an optional parameter from the container
Definition io/parameter.hh:394
static const int diagnosticsOutput
Definition io/parameter.hh:196
static int getEnum(const std::string &key, const std::string(&values)[n], int defaultValue)
Definition io/parameter.hh:406
static void get(const std::string &key, T &value)
get a mandatory parameter from the container
Definition io/parameter.hh:269
static void append(const std::string &filename)
add parameters from a file to the container
Definition io/parameter.hh:240
static bool verbose(const int level)
obtain the cached value for fem.verbose
Definition io/parameter.hh:469
static T getValue(const std::string &key)
get a mandatory parameter from the container
Definition io/parameter.hh:344
static const int extendedStatistics
Definition io/parameter.hh:194
static std::string outputPath()
obtain unique output path for this process
Definition io/parameter.hh:530
static void get(const std::string &key, const char *defaultValue, std::string &value)
get an optional parameter from the container special case for string
Definition io/parameter.hh:298
static T getValidValue(const std::string &key, const Validator &validator)
get an optional parameter from the container
Definition io/parameter.hh:376
static void write(std::ostream &out, bool writeAll=true)
write the parameter database to a stream
Definition io/parameter.hh:501
static void append(const std::string &key, const std::string &value, const bool force=false)
add a single parameter to the container
Definition io/parameter.hh:226
static bool exists(const std::string &key)
find out, whether a parameter is defined in the container
Definition io/parameter.hh:258
static int getEnum(const std::string &key, const std::vector< std::string > &values, int defaultValue)
Definition io/parameter.hh:416
static auto & localParameterLog()
Definition io/parameter.hh:204
static void get(const std::string &key, const T &defaultValue, T &value)
get an optional parameter from the container
Definition io/parameter.hh:284
static void append(int &argc, char **argv)
add parameters from the command line RangeType gRight;
Definition io/parameter.hh:219
static const int solverStatistics
Definition io/parameter.hh:193
static std::string commonInputPath()
obtain common input path
Definition io/parameter.hh:460
static void getValid(const std::string &key, const T &defaultValue, const Validator &validator, T &value)
get an optional parameter from the container
Definition io/parameter.hh:329
static int getEnum(const std::string &key, const std::vector< std::string > &values)
Definition io/parameter.hh:411
static int getEnum(const std::string &key, const std::string(&values)[n])
Definition io/parameter.hh:400
static void appendDGF(const std::string &filename)
add parameters from a DGF file to the container
Definition io/parameter.hh:249
static void append(const std::string &key, const NumberType &value, const bool force=false)
add a single parameter to the container
Definition io/parameter.hh:234
Definition io/parameter.hh:576
virtual ParamDefault * clone() const
Definition io/parameter.hh:601
virtual ~LocalParameter()
Definition io/parameter.hh:598
Definition io/parameter.hh:704
ParameterDict(const std::string &rmPrefix, KeyValues... keyValues)
Definition io/parameter.hh:708
std::unordered_map< std::string, LambdaType > DictType
Definition io/parameter.hh:706
std::function< std::string()> LambdaType
Definition io/parameter.hh:705
const std::string * operator()(const std::string &key, const std::string *def)
Definition io/parameter.hh:713
static const int solverStatistics
print iteration count and residual information
Definition container.hh:34
static const int parameterOutput
print which parameters have been read, i.e. fem.dofmanager.memoryfactor
Definition container.hh:38
static const int debugOutput
print debug output at this level
Definition container.hh:42
static const int extendedStatistics
some solver packages offer extended output, use this level for this
Definition container.hh:36
static const int diagnosticsOutput
more diagnostics, i.e. about timing and other things
Definition container.hh:40
Definition container.hh:95
std::string commonInputPath() const
Definition container.hh:203
std::map< std::string, std::set< std::pair< std::string, std::string > > > localParameterLog_
Definition container.hh:230
void write(std::ostream &out, bool writeAll=true) const
write the parameter database to a stream
Definition container.hh:634
bool verbose(const int level=ParameterContainerData::defaultVerbosityLevel) const
obtain the cached value for fem.verbose
Definition container.hh:198
void append(int &argc, char **argv)
add parameters from the command line
Definition container.hh:579
void appendDGF(const std::string &filename)
add parameters from a DGF file
Definition container.hh:599
std::string commonOutputPath() const
Definition container.hh:208
static std::string toString(const T &value)
Definition parser.hh:43
int getEnum(const std::string &key, const std::string(&values)[n]) const
Definition reader.hh:227
void get(const std::string &key, T &value) const
get mandatory parameter
Definition reader.hh:61
T getValue(const std::string &key) const
get mandatory parameter
Definition reader.hh:161
bool exists(const std::string &key) const
check, whether a parameter is defined
Definition reader.hh:46
T getValidValue(const std::string &key, const Validator &validator) const
get optional parameter
Definition reader.hh:199
void getValid(const std::string &key, const Validator &validator, T &value) const
get mandatory parameter
Definition reader.hh:120
T compare(T... args)
T empty(T... args)
T end(T... args)
T endl(T... args)
T find(T... args)
T insert(T... args)
T is_open(T... args)
T make_pair(T... args)
T length(T... args)
T substr(T... args)
T to_string(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8