NEML2 2.0.0
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
CubicElasticityConverter Class Reference

Converter for linearized elastic constants assuming cubic symmetry. More...

Detailed Description

Converter for linearized elastic constants assuming cubic symmetry.

#include <CubicElasticityConverter.h>

Inheritance diagram for CubicElasticityConverter:

Public Member Functions

 CubicElasticityConverter (const ConverterKey &parameterization, const DerivativeFlagType &deriv_requested)
 
- Public Member Functions inherited from ElasticityConverter< 3 >
 ElasticityConverter (const ConversionTableType &table, const ConverterKey &output_parameterization, const ConverterKey &input_parameterization, const DerivativeFlagType &deriv_requested)
 
ResultType convert (const InputType &input) const
 Convert input to independent elastic constants with derivatives.
 
ResultType convert (const InputPtrType &input) const
 Convert input to independent elastic constants with derivatives.
 
ConversionType convert (const InputType &input, const ElasticConstant p) const
 Convert input to a single elastic constant with derivatives.
 
ConversionType convert (const InputPtrType &input, const ElasticConstant p) const
 Convert input to a single elastic constant with derivatives.
 

Static Public Member Functions

Conversion functions from various parameterizations to cubic constants
static ConversionType G_E_nu_to_C1 (const InputType &, const DerivativeFlagType &)
 
static ConversionType G_E_nu_to_C2 (const InputType &, const DerivativeFlagType &)
 
static ConversionType G_E_nu_to_C3 (const InputType &, const DerivativeFlagType &)
 

Static Public Attributes

static const ConversionTableType table
 Conversion table.
 

Additional Inherited Members

- Public Types inherited from ElasticityConverter< 3 >
using InputType
 
using InputPtrType
 
using DerivativeFlagType
 
using DerivativeType
 
using ConversionType
 
using ResultType
 
using ConverterKey
 
using ConverterType
 
using ConversionTableType
 

Constructor & Destructor Documentation

◆ CubicElasticityConverter()

CubicElasticityConverter ( const ConverterKey & parameterization,
const DerivativeFlagType & deriv_requested )
inline

Member Function Documentation

◆ G_E_nu_to_C1()

CubicElasticityConverter::ConversionType G_E_nu_to_C1 ( const InputType & input,
const DerivativeFlagType & deriv )
static

◆ G_E_nu_to_C2()

CubicElasticityConverter::ConversionType G_E_nu_to_C2 ( const InputType & input,
const DerivativeFlagType & deriv )
static

◆ G_E_nu_to_C3()

CubicElasticityConverter::ConversionType G_E_nu_to_C3 ( const InputType & input,
const DerivativeFlagType & deriv )
static

Member Data Documentation

◆ table

Initial value:
= {
}
static ConversionType G_E_nu_to_C2(const InputType &, const DerivativeFlagType &)
Definition CubicElasticityConverter.cxx:56
static ConversionType G_E_nu_to_C1(const InputType &, const DerivativeFlagType &)
Definition CubicElasticityConverter.cxx:39
static ConversionType G_E_nu_to_C3(const InputType &, const DerivativeFlagType &)
Definition CubicElasticityConverter.cxx:73
@ SHEAR_MODULUS
Definition ElasticityConverter.h:43
@ POISSONS_RATIO
Definition ElasticityConverter.h:45
@ YOUNGS_MODULUS
Definition ElasticityConverter.h:44

Conversion table.