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

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

Detailed Description

Converter for linearized elastic constants assuming isotropic symmetry.

#include <IsotropicElasticityConverter.h>

Inheritance diagram for IsotropicElasticityConverter:

Public Member Functions

 IsotropicElasticityConverter (const ConverterKey &parameterization, const DerivativeFlagType &deriv_requested)
 
- Public Member Functions inherited from ElasticityConverter< 2 >
 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 K and mu
static ConversionType K_G_to_K (const InputType &, const DerivativeFlagType &)
 
static ConversionType K_G_to_G (const InputType &, const DerivativeFlagType &)
 
static ConversionType E_nu_to_K (const InputType &, const DerivativeFlagType &)
 
static ConversionType E_nu_to_G (const InputType &, const DerivativeFlagType &)
 

Static Public Attributes

static const ConversionTableType table
 Conversion table.
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ IsotropicElasticityConverter()

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

Member Function Documentation

◆ E_nu_to_G()

IsotropicElasticityConverter::ConversionType E_nu_to_G ( const InputType & input,
const DerivativeFlagType & deriv )
static

◆ E_nu_to_K()

IsotropicElasticityConverter::ConversionType E_nu_to_K ( const InputType & input,
const DerivativeFlagType & deriv )
static

◆ K_G_to_G()

IsotropicElasticityConverter::ConversionType K_G_to_G ( const InputType & input,
const DerivativeFlagType & deriv )
static

◆ K_G_to_K()

IsotropicElasticityConverter::ConversionType K_G_to_K ( const InputType & input,
const DerivativeFlagType & deriv )
static

Member Data Documentation

◆ table

Initial value:
= {
{{ElasticConstant::YOUNGS_MODULUS, ElasticConstant::POISSONS_RATIO},
{&IsotropicElasticityConverter::E_nu_to_K, &IsotropicElasticityConverter::E_nu_to_G}}}
static ConversionType K_G_to_K(const InputType &, const DerivativeFlagType &)
Definition IsotropicElasticityConverter.cxx:36
static ConversionType K_G_to_G(const InputType &, const DerivativeFlagType &)
Definition IsotropicElasticityConverter.cxx:47
@ SHEAR_MODULUS
Definition ElasticityConverter.h:43
@ BULK_MODULUS
Definition ElasticityConverter.h:42

Conversion table.