Public Types | Public Member Functions | Private Attributes | List of all members
Marmot::NumericalAlgorithms::HughesWinget Class Reference

#include <HughesWinget.h>

Public Types

enum  Formulation { AbaqusLike }
 

Public Member Functions

 HughesWinget (const Eigen::Matrix3d &FOld, const Eigen::Matrix3d &FNew, Formulation formulation)
 
Marmot::Vector6d getStrainIncrement ()
 
Eigen::Matrix3d getRotationIncrement ()
 
Marmot::Vector6d rotateTensor (const Marmot::Vector6d &tensor)
 
Marmot::EigenTensors::Tensor633d compute_dS_dF (const Marmot::Vector6d &stress, const Eigen::Matrix3d &FInv, const Marmot::Matrix6d &dChauchyDEps)
 
Eigen::Matrix3d compute_dScalar_dF (const Eigen::Matrix3d &FInv, const Marmot::Vector6d &dScalarDEps)
 

Private Attributes

Formulation theFormulation
 
Eigen::Matrix3d l
 
Eigen::Matrix3d dOmega
 
Eigen::Matrix3d dR
 
Marmot::Vector6d dEps
 

Member Enumeration Documentation

◆ Formulation

Enumerator
AbaqusLike 

Constructor & Destructor Documentation

◆ HughesWinget()

Marmot::NumericalAlgorithms::HughesWinget::HughesWinget ( const Eigen::Matrix3d &  FOld,
const Eigen::Matrix3d &  FNew,
Formulation  formulation 
)

Member Function Documentation

◆ getStrainIncrement()

Marmot::Vector6d Marmot::NumericalAlgorithms::HughesWinget::getStrainIncrement ( )

◆ getRotationIncrement()

Matrix3d Marmot::NumericalAlgorithms::HughesWinget::getRotationIncrement ( )

◆ rotateTensor()

Marmot::Vector6d Marmot::NumericalAlgorithms::HughesWinget::rotateTensor ( const Marmot::Vector6d tensor)

◆ compute_dS_dF()

Marmot::EigenTensors::Tensor633d Marmot::NumericalAlgorithms::HughesWinget::compute_dS_dF ( const Marmot::Vector6d stress,
const Eigen::Matrix3d &  FInv,
const Marmot::Matrix6d dChauchyDEps 
)

◆ compute_dScalar_dF()

Eigen::Matrix3d Marmot::NumericalAlgorithms::HughesWinget::compute_dScalar_dF ( const Eigen::Matrix3d &  FInv,
const Marmot::Vector6d dScalarDEps 
)

Member Data Documentation

◆ theFormulation

Formulation Marmot::NumericalAlgorithms::HughesWinget::theFormulation
private

◆ l

Eigen::Matrix3d Marmot::NumericalAlgorithms::HughesWinget::l
private

◆ dOmega

Eigen::Matrix3d Marmot::NumericalAlgorithms::HughesWinget::dOmega
private

◆ dR

Eigen::Matrix3d Marmot::NumericalAlgorithms::HughesWinget::dR
private

◆ dEps

Marmot::Vector6d Marmot::NumericalAlgorithms::HughesWinget::dEps
private

The documentation for this class was generated from the following files: