|
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)
|
static |
|
protected |
Input elastic constant types (ordered according to ElasticConstant)
|
protected |
Input elastic constants (ordered according to ElasticConstant)
|
protected |
Whether we need to calculate the derivative of the constants.