25#include "neml2/tensors/user_tensors/FillWR2.h"
35 options.
doc() =
"Construct a Rot from a vector of Scalars.";
37 options.
set<std::vector<CrossRef<Scalar>>>(
"values");
38 options.
set(
"values").doc() =
"Scalars used to fill the WR2";
55 neml_assert(
false,
"Number of values must be 3, but ",
values.size(),
" values are provided.");
The wrapper (decorator) for cross-referencing unresolved values at parse time.
Definition CrossRef.h:52
Create a filled WR2 from the input file.
Definition FillWR2.h:37
FillWR2(const OptionSet &options)
Construct a new FillWR2 object.
Definition FillWR2.cxx:43
static OptionSet expected_options()
Definition FillWR2.cxx:32
A custom map-like data structure. The keys are strings, and the values can be nonhomogeneously typed.
Definition OptionSet.h:59
const std::string & doc() const
A readonly reference to the option set's docstring.
Definition OptionSet.h:91
T & set(const std::string &)
Definition OptionSet.h:436
The (logical) scalar.
Definition Scalar.h:38
Definition UserTensor.h:33
static OptionSet expected_options()
Definition UserTensor.cxx:30
static WR2 fill(const Real &v1, const Real &v2, const Real &v3, const torch::TensorOptions &options=default_tensor_options())
Definition VecBase.cxx:33
A skew rank 2, represented as an axial vector.
Definition WR2.h:43
WR2(const R2 &T)
Skew-symmetrize a R2 then fill.
Definition WR2.cxx:37
Definition CrossRef.cxx:32
void neml_assert(bool assertion, Args &&... args)
Definition error.h:73