27#include "neml2/models/Model.h"
28#include "neml2/models/DependencyResolver.h"
39 std::map<std::string, NonlinearParameter>
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)
std::map< std::string, NonlinearParameter > named_nonlinear_parameters(bool recursive=false) const override
Get all nonlinear parameters.
void link_output_variables(Model *submodel) override
bool is_jit_enabled() const override
Whether JIT is enabled.
Definition ComposedModel.h:46
static OptionSet expected_options()
bool defines_second_derivatives() const override
Whether this model defines second derivatives.
Definition ComposedModel.h:44
void link_input_variables(Model *submodel) override
void set_value(bool, bool, bool) override
The map between input -> output, and optionally its derivatives.
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:47
Model(const OptionSet &options)
Construct a new Model object.
A custom map-like data structure. The keys are strings, and the values can be nonhomogeneously typed.
Definition OptionSet.h:52
Definition DiagnosticsInterface.h:31