Namespaces | Functions
MarmotVoigt.cpp File Reference
#include "Marmot/MarmotVoigt.h"
#include "Marmot/HaighWestergaard.h"
#include "Marmot/MarmotConstants.h"
#include "Marmot/MarmotMath.h"
#include "Marmot/MarmotTensor.h"
#include "Marmot/MarmotTypedefs.h"
#include <iostream>
Include dependency graph for MarmotVoigt.cpp:

Namespaces

 Marmot
 This file includes functions needed for calculations with stress and strain tensors written in voigt notation.
 
 Marmot::ContinuumMechanics
 
 Marmot::ContinuumMechanics::VoigtNotation
 
 Marmot::ContinuumMechanics::VoigtNotation::Invariants
 
 Marmot::ContinuumMechanics::VoigtNotation::Derivatives
 
 Marmot::ContinuumMechanics::VoigtNotation::Transformations
 

Functions

Vector6d Marmot::ContinuumMechanics::VoigtNotation::strainToVoigt (const Matrix3d &strainTensor)
 
Eigen::Vector3d Marmot::ContinuumMechanics::VoigtNotation::voigtToPlaneVoigt (const Marmot::Vector6d &voigt)
 
Vector6d Marmot::ContinuumMechanics::VoigtNotation::planeVoigtToVoigt (const Vector3d &voigtPlane)
 
Eigen::Vector3d Marmot::ContinuumMechanics::VoigtNotation::Invariants::principalStrains (const Marmot::Vector6d &strain)
 
Eigen::Vector3d Marmot::ContinuumMechanics::VoigtNotation::Invariants::principalStresses (const Marmot::Vector6d &stress)
 
Eigen::Vector3d Marmot::ContinuumMechanics::VoigtNotation::Invariants::sortedPrincipalStrains (const Marmot::Vector6d &strain)
 
Eigen::Matrix3d Marmot::ContinuumMechanics::VoigtNotation::Invariants::principalStressesDirections (const Marmot::Vector6d &stress)
 
std::pair< Eigen::Vector3d, Eigen::Matrix< double, 3, 6 > > Marmot::ContinuumMechanics::VoigtNotation::Invariants::principalValuesAndDerivatives (const Eigen::Matrix< double, 6, 1 > &S)
 
double Marmot::ContinuumMechanics::VoigtNotation::Invariants::vonMisesEquivalentStress (const Marmot::Vector6d &stress)
 
double Marmot::ContinuumMechanics::VoigtNotation::Invariants::vonMisesEquivalentStrain (const Marmot::Vector6d &strain)
 
double Marmot::ContinuumMechanics::VoigtNotation::Invariants::normStress (const Marmot::Vector6d &stress)
 
double Marmot::ContinuumMechanics::VoigtNotation::Invariants::StrainVolumetricNegative (const Marmot::Vector6d &strain)
 
double Marmot::ContinuumMechanics::VoigtNotation::Invariants::I1Strain (const Marmot::Vector6d &strain)
 
double Marmot::ContinuumMechanics::VoigtNotation::Invariants::I2Strain (const Marmot::Vector6d &strain)
 
double Marmot::ContinuumMechanics::VoigtNotation::Invariants::I3Strain (const Marmot::Vector6d &strain)
 
double Marmot::ContinuumMechanics::VoigtNotation::Invariants::J2Strain (const Marmot::Vector6d &strain)
 
double Marmot::ContinuumMechanics::VoigtNotation::Invariants::J3Strain (const Marmot::Vector6d &strain)
 
Vector6d Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dStressMean_dStress ()
 
Marmot::Vector6d Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dTheta_dStress (double theta, const Marmot::Vector6d &stress)
 
double Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dTheta_dJ2 (const Marmot::Vector6d &stress)
 
double Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dTheta_dJ3 (const Marmot::Vector6d &stress)
 
double Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dThetaStrain_dJ2Strain (const Marmot::Vector6d &strain)
 
double Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dThetaStrain_dJ3Strain (const Marmot::Vector6d &strain)
 
Marmot::Vector6d Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dJ2_dStress (const Marmot::Vector6d &stress)
 
Marmot::Vector6d Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dJ3_dStress (const Marmot::Vector6d &stress)
 
Marmot::Vector6d Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dJ2Strain_dStrain (const Marmot::Vector6d &strain)
 
Marmot::Vector6d Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dJ3Strain_dStrain (const Marmot::Vector6d &strain)
 
Marmot::Vector6d Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dThetaStrain_dStrain (const Marmot::Vector6d &strain)
 
Marmot::Matrix36 Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dStressPrincipals_dStress (const Marmot::Vector6d &stress)
 
Eigen::Vector3d Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dStrainVolumetricNegative_dStrainPrincipal (const Marmot::Vector6d &strain)
 
Matrix6d Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dEp_dE (const Matrix6d &CelInv, const Matrix6d &Cep)
 
RowVector6d Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dDeltaEpv_dE (const Matrix6d &CelInv, const Matrix6d &Cep)
 
Marmot::Matrix36 Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dSortedStrainPrincipal_dStrain (const Marmot::Vector6d &dEp)
 
RowVector6d Marmot::ContinuumMechanics::VoigtNotation::Derivatives::dDeltaEpvneg_dE (const Marmot::Vector6d &dEp, const Matrix6d &CelInv, const Matrix6d &Cep)
 
Matrix6d Marmot::ContinuumMechanics::VoigtNotation::Transformations::transformationMatrixStrainVoigt (const Matrix3d &transformedCoordinateSystem)
 
Matrix6d Marmot::ContinuumMechanics::VoigtNotation::Transformations::transformationMatrixStressVoigt (const Matrix3d &transformedCoordinateSystem)
 
Matrix36d Marmot::ContinuumMechanics::VoigtNotation::Transformations::projectVoigtStressToPlane (const Vector3d &normalVector)
 
Matrix36d Marmot::ContinuumMechanics::VoigtNotation::Transformations::projectVoigtStrainToPlane (const Vector3d &normalVector)
 
Marmot::Vector6d Marmot::ContinuumMechanics::VoigtNotation::Transformations::rotateVoigtStress (const Eigen::Matrix3d &Q, const Marmot::Vector6d &stress)