MarmotFiniteStrainPlasticity.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 #pragma once
28 
31 
32 namespace Marmot {
33  namespace ContinuumMechanics::FiniteStrain::Plasticity {
34 
35  namespace FlowIntegration {
36 
37  using namespace FastorStandardTensors;
38  using namespace Fastor;
39  template < typename T >
41  {
43  const Tensor33t< T > out = permute< Index< 1, 0 > >( dFpT );
44  return out;
45  }
46  namespace FirstOrderDerived {
47  std::pair< Tensor33d, Tensor3333d > explicitIntegration( const Tensor33d& deltaGp );
48 
49  std::pair< Tensor33d, Tensor3333d > exponentialMap( const Tensor33d& deltaGp );
50  } // namespace FirstOrderDerived
51 
52  } // namespace FlowIntegration
53  } // namespace ContinuumMechanics::FiniteStrain::Plasticity
54 } // namespace Marmot
MarmotTensorExponential.h
MarmotFastorTensorBasics.h
Marmot::ContinuumMechanics::FiniteStrain::Plasticity::FlowIntegration::exponentialMap
Tensor33t< T > exponentialMap(const Tensor33t< T > &dGp)
Definition: MarmotFiniteStrainPlasticity.h:40
Marmot::FastorStandardTensors::Tensor33d
Fastor::Tensor< double, 3, 3 > Tensor33d
Definition: MarmotFastorTensorBasics.h:38
Marmot::ContinuumMechanics::TensorUtility::TensorExponential::computeTensorExponential
Fastor::Tensor< T, tensorSize, tensorSize > computeTensorExponential(const Fastor::Tensor< T, tensorSize, tensorSize > &theTensor, int maxIterations, double tolerance, double alternativeTolerance)
Definition: MarmotTensorExponential.h:38
Marmot
This file includes functions needed for calculations with stress and strain tensors written in voigt ...
Definition: MarmotTesting.h:37
Marmot::ContinuumMechanics::FiniteStrain::Plasticity::FlowIntegration::FirstOrderDerived::explicitIntegration
std::pair< Tensor33d, Tensor3333d > explicitIntegration(const Tensor33d &deltaGp)
Definition: MarmotFiniteStrainPlasticity.cpp:14
Marmot::FastorStandardTensors::Tensor33t
Fastor::Tensor< T, 3, 3 > Tensor33t
Definition: MarmotFastorTensorBasics.h:45