27#include "neml2/models/Model.h"
28#include "neml2/models/DependencyResolver.h"
39 std::map<std::string, NonlinearParameter>
51 void set_value(
bool,
bool,
bool)
override;
55 const std::vector<VariableName> _additional_outputs;
58 const bool _auto_nl_param;
70 bool _defines_d2value;
bool defines_derivatives() const override
Whether this model defines first derivatives.
Definition ComposedModel.h:43
ComposedModel(const OptionSet &options)
Definition ComposedModel.cxx:62
std::map< std::string, NonlinearParameter > named_nonlinear_parameters(bool recursive=false) const override
Get all nonlinear parameters.
Definition ComposedModel.cxx:174
bool is_jit_enabled() const override
Whether JIT is enabled.
Definition ComposedModel.h:46
static OptionSet expected_options()
Definition ComposedModel.cxx:32
bool defines_second_derivatives() const override
Whether this model defines second derivatives.
Definition ComposedModel.h:44
void set_value(bool, bool, bool) override
The map between input -> output, and optionally its derivatives.
Definition ComposedModel.cxx:203
bool defines_values() const override
Whether this model defines output values.
Definition ComposedModel.h:42
The DependencyResolver identifies and resolves the dependencies among a set of objects derived from D...
Definition DependencyResolver.h:46
The base class for all constitutive models.
Definition Model.h:97
friend class ComposedModel
ComposedModel's set_value need to call submodel's set_value.
Definition Model.h:222
virtual void link_input_variables()
Definition Model.cxx:266
virtual void link_output_variables()
Definition Model.cxx:283
Model(const OptionSet &options)
Construct a new Model object.
Definition Model.cxx:110
A custom map-like data structure. The keys are strings, and the values can be nonhomogeneously typed.
Definition OptionSet.h:52
Definition DiagnosticsInterface.cxx:30