MarmotKinematics.h
Go to the documentation of this file.
1 /* ---------------------------------------------------------------------
2  * _
3  * _ __ ___ __ _ _ __ _ __ ___ ___ | |_
4  * | '_ ` _ \ / _` | '__| '_ ` _ \ / _ \| __|
5  * | | | | | | (_| | | | | | | | | (_) | |_
6  * |_| |_| |_|\__,_|_| |_| |_| |_|\___/ \__|
7  *
8  * Unit of Strength of Materials and Structural Analysis
9  * University of Innsbruck,
10  * 2020 - today
11  *
12  * festigkeitslehre@uibk.ac.at
13  *
14  * Matthias Neuner matthias.neuner@uibk.ac.at
15  *
16  * This file is part of the MAteRialMOdellingToolbox (marmot).
17  *
18  * This library is free software; you can redistribute it and/or
19  * modify it under the terms of the GNU Lesser General Public
20  * License as published by the Free Software Foundation; either
21  * version 2.1 of the License, or (at your option) any later version.
22  *
23  * The full text of the license can be found in the file LICENSE.md at
24  * the top level directory of marmot.
25  * ---------------------------------------------------------------------
26  */
27 
28 #pragma once
29 #include "Marmot/MarmotJournal.h"
30 #include "Marmot/MarmotTypedefs.h"
31 #include "Marmot/MarmotVoigt.h"
32 
33 namespace Marmot {
34  namespace ContinuumMechanics::Kinematics {
35  namespace Strain {
38  } // namespace Strain
39 
40  namespace VelocityGradient {
41  extern const Eigen::TensorFixedSize< double, Eigen::Sizes< 3, 3, 3, 3 > > dOmega_dVelocityGradient;
42 
43  extern const Eigen::TensorFixedSize< double, Eigen::Sizes< 6, 3, 3 > > dStretchingRate_dVelocityGradient;
44  } // namespace VelocityGradient
45 
46  namespace DeformationGradient {
47  template < int nDim >
48  Eigen::Matrix3d make3D( const Eigen::Ref< const Eigen::Matrix< double, nDim, nDim > >& tensor );
49  }
50  } // namespace ContinuumMechanics::Kinematics
51 } // namespace Marmot
MarmotJournal.h
MarmotTypedefs.h
MarmotVoigt.h
Marmot::Matrix3d
Eigen::Matrix< double, 3, 3 > Matrix3d
Definition: MarmotTypedefs.h:40
Marmot
This file includes functions needed for calculations with stress and strain tensors written in voigt ...
Definition: MarmotTesting.h:30
Marmot::ContinuumMechanics::Kinematics::Strain::GreenLagrange
Marmot::Vector6d GreenLagrange(const Eigen::Matrix3d &F)
Definition: MarmotKinematics.cpp:49
Marmot::Vector6d
Eigen::Matrix< double, 6, 1 > Vector6d
Definition: MarmotTypedefs.h:43
Marmot::EigenTensors::Tensor633d
Eigen::TensorFixedSize< double, Eigen::Sizes< 6, 3, 3 > > Tensor633d
Definition: MarmotTypedefs.h:66
Marmot::ContinuumMechanics::Kinematics::VelocityGradient::dStretchingRate_dVelocityGradient
const Eigen::TensorFixedSize< double, Eigen::Sizes< 6, 3, 3 > > dStretchingRate_dVelocityGradient
Definition: MarmotKinematics.cpp:43
Marmot::FiniteElement::EAS::F
Eigen::MatrixXd F(const Eigen::MatrixXd &J)
Marmot::ContinuumMechanics::Kinematics::DeformationGradient::make3D
Eigen::Matrix3d make3D(const Eigen::Ref< const Eigen::Matrix< double, nDim, nDim > > &tensor)
Marmot::ContinuumMechanics::Kinematics::VelocityGradient::dOmega_dVelocityGradient
const Eigen::TensorFixedSize< double, Eigen::Sizes< 3, 3, 3, 3 > > dOmega_dVelocityGradient
Definition: MarmotKinematics.cpp:24
Marmot::ContinuumMechanics::Kinematics::Strain::dGreenLagrangedDeformationGradient
Marmot::EigenTensors::Tensor633d dGreenLagrangedDeformationGradient(const Eigen::Matrix3d &F)
Definition: MarmotKinematics.cpp:56