25#include "neml2/models/ArrheniusParameter.h"
35 options.doc() =
"Define the nonlinear parameter as a function of temperature according to the "
36 "Arrhenius law \\f$ p = p_0 \\exp \\left( -\\frac{Q}{RT} \\right) \\f$, where "
37 "\\f$ p_0 \\f$ is the reference value, \\f$ Q \\f$ is the activation energy, "
38 "\\f$ R \\f$ is the ideal gas constant, and \\f$ T \\f$ is the temperature.";
41 options.set(
"reference_value").doc() =
"Reference value";
44 options.set(
"activation_energy").doc() =
"Activation energy";
47 options.set(
"ideal_gas_constant").doc() =
"The ideal gas constant";
50 options.set(
"temperature").doc() =
"Temperature";
57 _p0(declare_parameter<
Scalar>(
"p0",
"reference_value")),
58 _Q(declare_parameter<
Scalar>(
"Q",
"activation_energy")),
59 _R(options.get<
Real>(
"ideal_gas_constant")),
60 _T(declare_input_variable<
Scalar>(
"temperature"))
A scalar-valued parameter following an Arrhenius type relation.
Definition ArrheniusParameter.h:35
ArrheniusParameter(const OptionSet &options)
Definition ArrheniusParameter.cxx:55
const Variable< Scalar > & _T
Temperature.
Definition ArrheniusParameter.h:54
const Scalar & _Q
Activation energy.
Definition ArrheniusParameter.h:48
static OptionSet expected_options()
Definition ArrheniusParameter.cxx:32
const Real _R
The ideal gas constant.
Definition ArrheniusParameter.h:51
const Scalar & _p0
The parameter's reference value.
Definition ArrheniusParameter.h:45
void set_value(bool out, bool dout_din, bool d2out_din2) override
The map between input -> output, and optionally its derivatives.
Definition ArrheniusParameter.cxx:65
The wrapper (decorator) for cross-referencing unresolved values at parse time.
Definition CrossRef.h:52
The accessor containing all the information needed to access an item in a LabeledAxis.
Definition LabeledAxisAccessor.h:44
const torch::TensorOptions & options() const
This model's tensor options.
Definition Model.h:116
The base class for nonlinear parameters.
Definition NonlinearParameter.h:51
Variable< Scalar > & _p
The nonlinear parameter.
Definition NonlinearParameter.h:62
static OptionSet expected_options()
Definition NonlinearParameter.cxx:31
A custom map-like data structure. The keys are strings, and the values can be nonhomogeneously typed.
Definition OptionSet.h:59
The (logical) scalar.
Definition Scalar.h:38
Derivative d(const VariableBase &x)
Create a wrapper representing the derivative dy/dx.
Definition Variable.cxx:102
Derived exp(const Derived &a)
Definition BatchTensorBase.h:448
Definition CrossRef.cxx:32
double Real
Definition types.h:33
LabeledAxisAccessor VariableName
Definition Variable.h:35