29#include <torch/csrc/jit/frontend/tracer.h>
31#include "neml2/misc/types.h"
48using namespace torch::jit;
65 const std::map<std::string, std::unique_ptr<TensorValueBase>> &
named_parameters()
const
70 std::map<std::string, std::unique_ptr<TensorValueBase>> &
named_parameters();
108 template <
typename T,
typename =
typename std::enable_if_t<std::is_base_of_v<TensorBase<T>, T>>>
123 template <
typename T,
typename =
typename std::enable_if_t<std::is_base_of_v<TensorBase<T>, T>>>
126 bool allow_nonlinear);
141 template <
typename T,
typename =
typename std::enable_if_t<std::is_base_of_v<TensorBase<T>, T>>>
143 const std::string & input_option_name,
144 bool allow_nonlinear =
false);
156 std::map<std::string, std::unique_ptr<TensorValueBase>> _param_values;
159 std::map<std::string, Size> _param_intmd_dims;
The base class for all constitutive models.
Definition Model.h:70
Interface for object which can store parameters.
Definition ParameterStore.h:53
ParameterStore & operator=(const ParameterStore &)=delete
void set_parameter(const std::string &, const Tensor &)
Set the value for a parameter.
Definition ParameterStore.cxx:50
jit::Stack collect_parameter_stack() const
Collect stack from parameters.
Definition ParameterStore.cxx:361
void set_parameters(const std::map< std::string, Tensor > &)
Set values for parameters.
Definition ParameterStore.cxx:66
void assign_parameter_stack(jit::Stack &stack)
Assign stack to parameters.
Definition ParameterStore.cxx:337
ParameterStore & operator=(ParameterStore &&)=delete
const std::map< std::string, std::unique_ptr< TensorValueBase > > & named_parameters() const
Definition ParameterStore.h:65
const TensorValueBase & get_parameter(const std::string &name) const
}@
Definition ParameterStore.h:74
ParameterStore(const ParameterStore &)=delete
virtual ~ParameterStore()=default
virtual void send_parameters_to(const TensorOptions &options)
Send parameters to options.
Definition ParameterStore.cxx:43
const T & declare_parameter(const std::string &name, const T &rawval)
Declare a parameter.
Definition ParameterStore.cxx:82
ParameterStore(Model *object)
Definition ParameterStore.cxx:37
ParameterStore(ParameterStore &&)=delete
The base class to allow us to set up a polymorphic container of Tensors. The concrete definitions wil...
Definition TensorValue.h:40
Definition DiagnosticsInterface.cxx:30
std::string name(ElasticConstant p)
Definition ElasticityConverter.cxx:30
c10::TensorOptions TensorOptions
Definition types.h:60
The name of a tensor object that can be referenced in the input files.
Definition VariableStore.h:43