20 #ifndef IPTAUCPARAMETERIZATION_HH_7ZRETI1S
21 #define IPTAUCPARAMETERIZATION_HH_7ZRETI1S
28 namespace array {
class Scalar; }
70 virtual void set_scales(
const Config &config,
const std::string &design_var_name);
126 virtual void set_scales(
const Config &config,
const std::string &design_var_name);
148 virtual void set_scales(
const Config &config,
const std::string &design_var_name);
A class for storing and accessing PISM configuration flags and parameters.
IPDesignVariableParamExp()
virtual void set_scales(const Config &config, const std::string &design_var_name)
Initializes the scale parameters of the parameterization.
virtual ~IPDesignVariableParamExp()
virtual void toDesignVariable(double p, double *value, double *derivative)
Converts from parameterization value to .
virtual void fromDesignVariable(double tauc, double *OUTPUT)
Converts from to a parameterization value such that .
virtual ~IPDesignVariableParamIdent()
virtual void toDesignVariable(double p, double *value, double *derivative)
Converts from parameterization value to .
virtual void fromDesignVariable(double tauc, double *OUTPUT)
Converts from to a parameterization value such that .
IPDesignVariableParamIdent()
IPDesignVariableParamSquare()
virtual ~IPDesignVariableParamSquare()
virtual void toDesignVariable(double p, double *value, double *derivative)
Converts from parameterization value to .
virtual void fromDesignVariable(double tauc, double *OUTPUT)
Converts from to a parameterization value such that .
IPDesignVariableParamTruncatedIdent()
virtual void toDesignVariable(double p, double *value, double *derivative)
Converts from parameterization value to .
virtual void set_scales(const Config &config, const std::string &design_var_name)
Initializes the scale parameters of the parameterization.
virtual void fromDesignVariable(double d, double *OUTPUT)
Converts from to a parameterization value such that .
virtual ~IPDesignVariableParamTruncatedIdent()
A monotone non-negative parameterization that is approximately the identity away from small values o...
IPDesignVariableParameterization()
double m_d_scale
Value of in PISM units that equals 1 for IPDesignVariableParameterization's units.
virtual void convertToDesignVariable(array::Scalar &zeta, array::Scalar &d, bool communicate=true)
Transforms a vector of values to a vector of values.
virtual void convertFromDesignVariable(array::Scalar &d, array::Scalar &zeta, bool communicate=true)
Transforms a vector of values to a vector of values.
virtual void fromDesignVariable(double d, double *OUTPUT)=0
Converts from to a parameterization value such that .
virtual void toDesignVariable(double zeta, double *value, double *derivative)=0
Converts from parameterization value to .
virtual ~IPDesignVariableParameterization()
virtual void set_scales(const Config &config, const std::string &design_var_name)
Initializes the scale parameters of the parameterization.