Note
The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded.
This class stores a set of parameters. Each parameter is identified by a unique string (the key) and a value of some given value type. Parameter sets can be nested at arbitrary depths.
A parameter may be either int, double, string or boolean valued.
Parameters may be added as follows:
Parameters p(“my_parameters”); p.add(“relative_tolerance”, 1e-15); p.add(“absolute_tolerance”, 1e-15); p.add(“gmres_restart”, 30); p.add(“monitor_convergence”, false);
Parameters may be changed as follows:
p[“gmres_restart”] = 50;
Parameter values may be retrieved as follows:
int gmres_restart = p[“gmres_restart”];
Parameter sets may be nested as follows:
Parameters q(“nested_parameters”); p.add(q);
Nested parameters may then be accessed by
p(“nested_parameters”)[”...”]
Parameters may be nested at arbitrary depths.
Parameters may be parsed from the command-line as follows:
p.parse(argc, argv);
Note: spaces in parameter keys are not allowed (to simplify usage from command-line).
Create empty parameter set
Copy constructor
Return name for parameter set
Rename parameter set
Clear parameter set
Add an unset parameter of type T. For example, to create a unset parameter of type bool, do parameters.add<bool>(“my_setting”)
Add an unset parameter of type T with allows parameters. For example, to create a unset parameter of type bool, do parameters.add<bool>(“my_setting”)
Add an unset parameter of type T with allows parameters. For example, to create a unset parameter of type bool, do parameters.add<bool>(“my_setting”)
Add int-valued parameter
Add int-valued parameter with given range
Add double-valued parameter
Add double-valued parameter with given range
Add string-valued parameter
Add string-valued parameter
Add string-valued parameter with given range
Add string-valued parameter with given range
Add bool-valued parameter
Add nested parameter set
Remove parameter or parameter set with given key
Parse parameters from command-line
Update parameters with another set of parameters
Return parameter for given key
Return parameter for given key (const version)
Return nested parameter set for given key
Return nested parameter set for given key (const)
Assignment operator
Check if parameter set has key (parameter or nested parameter set)
Check if parameter set has given parameter
Check if parameter set has given nested parameter set
Return a vector of parameter keys
Return a vector of parameter set keys
Return informal string representation (pretty-print)
Parse filtered options (everything except PETSc options)
Parse filtered options (only PETSc options)