Skip to content

Commit 4af5156

Browse files
committed
Merge pull request #169 from torbjoernk/feature/fix-cmd-args
config: fix a small issue with cmd args
2 parents d9a7135 + 3363590 commit 4af5156

File tree

2 files changed

+6
-37
lines changed

2 files changed

+6
-37
lines changed

include/pfasst/config.hpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,9 @@ namespace pfasst
238238

239239
options::add_option<double>("Duration", "dt", "time step size");
240240
options::add_option<double>("Duration", "tend", "final time of simulation");
241-
options::add_option<size_t>("Duration", "num_iters", "number of iterations");
241+
options::add_option<size_t>("Duration", "num_iter", "number of iterations");
242+
243+
options::add_option<size_t>("Quadrature", "num_nodes", "number of quadrature nodes");
242244

243245
options::add_option<double>("Tolerances", "abs_res_tol", "absolute residual tolerance");
244246
options::add_option<double>("Tolerances", "rel_res_tol", "relative residual tolerance");

include/pfasst/quadrature.hpp

Lines changed: 3 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ using Matrix = Eigen::Matrix<scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowM
2626
#include "pfasst/quadrature/clenshaw_curtis.hpp"
2727
#include "pfasst/quadrature/uniform.hpp"
2828

29+
template<typename scalar>
30+
using Matrix = Eigen::Matrix<scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>;
31+
2932

3033
namespace pfasst
3134
{
@@ -118,42 +121,6 @@ namespace pfasst
118121
return mat;
119122
}
120123
} // ::pfasst::quadrature
121-
122-
123-
namespace config
124-
{
125-
//! @overload
126-
template<>
127-
inline quadrature::QuadratureType get_value(const string& name)
128-
{
129-
const string type = options::get_instance().get_variables_map()[name].as<string>();
130-
if (type == "gauss-lobatto") {
131-
return quadrature::QuadratureType::GaussLobatto;
132-
} else if (type == "gauss-legendre") {
133-
return quadrature::QuadratureType::GaussLegendre;
134-
} else if (type == "gauss-radau") {
135-
return quadrature::QuadratureType::GaussRadau;
136-
} else if (type == "clenshaw-curtis") {
137-
return quadrature::QuadratureType::ClenshawCurtis;
138-
} else if (type == "uniform") {
139-
return quadrature::QuadratureType::Uniform;
140-
} else {
141-
throw invalid_argument("Quadrature type '" + type + "' not known.");
142-
}
143-
}
144-
145-
//! @overload
146-
template<>
147-
inline quadrature::QuadratureType get_value(const string& name,
148-
const quadrature::QuadratureType& default_value)
149-
{
150-
if (options::get_instance().get_variables_map().count(name) == 1) {
151-
return get_value<quadrature::QuadratureType>(name);
152-
} else {
153-
return default_value;
154-
}
155-
}
156-
} // ::pfasst::config
157124
} // ::pfasst
158125

159126
#endif // _PFASST__QUADRATURE_HPP_

0 commit comments

Comments
 (0)