NEML2 2.0.0
|
Interface for objects defining elasticity tensors in terms of other parameters. More...
Interface for objects defining elasticity tensors in terms of other parameters.
N | Number of independent elastic constants |
#include <ElasticityInterface.h>
Public Member Functions | |
ElasticityInterface (const OptionSet &options) | |
Static Public Member Functions | |
static OptionSet | expected_options () |
Protected Member Functions | |
void | declare_elastic_constant (ElasticConstant) |
Declare elastic constants (by resolving cross-references) | |
Protected Attributes | |
std::array< ElasticConstant, N > | _constant_types |
Input elastic constant types (ordered according to ElasticConstant) | |
std::array< const Scalar *, N > | _constants |
Input elastic constants (ordered according to ElasticConstant) | |
std::array< bool, N > | _need_derivs |
Whether we need to calculate the derivative of the constants. | |
ElasticityInterface | ( | const OptionSet & | options | ) |
|
protected |
Declare elastic constants (by resolving cross-references)
|
protected |
Input elastic constant types (ordered according to ElasticConstant)
Input elastic constants (ordered according to ElasticConstant)