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;
Definition ComposedModel.h:33
bool defines_derivatives() const override
Whether this model defines first derivatives.
Definition ComposedModel.h:43
std::map< std::string, NonlinearParameter > named_nonlinear_parameters(bool recursive=false) const override
Get all nonlinear parameters.
Definition ComposedModel.cxx:179
bool is_jit_enabled() const override
Whether JIT is enabled.
Definition ComposedModel.h:46
static OptionSet expected_options()
Definition ComposedModel.cxx:33
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:208
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 VariableBase.h:41
The base class for all constitutive models.
Definition Model.h:70
friend class ComposedModel
ComposedModel's set_value need to call submodel's set_value.
Definition Model.h:195
virtual void link_input_variables()
Definition Model.cxx:269
virtual void link_output_variables()
Definition Model.cxx:286
A custom map-like data structure. The keys are strings, and the values can be nonhomogeneously typed.
Definition OptionSet.h:51
Definition DiagnosticsInterface.cxx:30