MarmotMaterialGradientEnhancedHypoElastic.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  * Magdalena Schreter magdalena.schreter@uibk.ac.at
16  *
17  * This file is part of the MAteRialMOdellingToolbox (marmot).
18  *
19  * This library is free software; you can redistribute it and/or
20  * modify it under the terms of the GNU Lesser General Public
21  * License as published by the Free Software Foundation; either
22  * version 2.1 of the License, or (at your option) any later version.
23  *
24  * The full text of the license can be found in the file LICENSE.md at
25  * the top level directory of marmot.
26  * ---------------------------------------------------------------------
27  */
28 
29 #pragma once
31 
62 
63 public:
64  using MarmotMaterialGradientEnhancedMechanical::MarmotMaterialGradientEnhancedMechanical;
65 
88  virtual void computeStress( double* stress,
89  double& KLocal,
90  double& nonLocalRadius,
91  double* dStress_dDeformationGradient,
92  double* dKLocal_dDeformationGradient,
93  double* dStress_dK,
94  const double* FOld,
95  const double* FNew,
96  const double KOld,
97  const double dK,
98  const double* timeOld,
99  const double dT,
100  double& pNewDT ) override;
101 
122  virtual void computeStress( double* stress,
123  double& K_local,
124  double& nonLocalRadius,
125  double* dStressDDStrain,
126  double* dK_localDDStrain,
127  double* dStressDK,
128  const double* dStrain,
129  double KOld,
130  double dK,
131  const double* timeOld,
132  const double dT,
133  double& pNewDT ) = 0;
134 
145  virtual void computePlaneStress( double* stress2D,
146  double& KLocal2D,
147  double& nonLocalRadius,
148  double* dStress_DStrain2D,
149  double* dKLocal_dStrain2D,
150  double* dStress_dK2D,
151  const double* dStrain2D,
152  double KOld,
153  double dK,
154  const double* timeOld,
155  const double dT,
156  double& pNewDT );
157 };
MarmotMaterialGradientEnhancedHypoElastic::computeStress
virtual void computeStress(double *stress, double &K_local, double &nonLocalRadius, double *dStressDDStrain, double *dK_localDDStrain, double *dStressDK, const double *dStrain, double KOld, double dK, const double *timeOld, const double dT, double &pNewDT)=0
MarmotMaterialGradientEnhancedMechanical
Definition: MarmotMaterialGradientEnhancedMechanical.h:40
MarmotMaterialGradientEnhancedMechanical.h
MarmotMaterialGradientEnhancedHypoElastic
Definition: MarmotMaterialGradientEnhancedHypoElastic.h:61
MarmotMaterialGradientEnhancedMechanical::computePlaneStress
virtual void computePlaneStress(double *stress, double &K_local, double &nonLocalRadius, double *dStressDDFNew, double *dK_localDDFNew, double *dStressDK, const double *FOld, const double *FNew, double KOld, double dK, const double *timeOld, const double dT, double &pNewDT)
Definition: MarmotMaterialGradientEnhancedMechanical.h:59
MarmotMaterialGradientEnhancedHypoElastic::computeStress
virtual void computeStress(double *stress, double &KLocal, double &nonLocalRadius, double *dStress_dDeformationGradient, double *dKLocal_dDeformationGradient, double *dStress_dK, const double *FOld, const double *FNew, const double KOld, const double dK, const double *timeOld, const double dT, double &pNewDT) override
Definition: MarmotMaterialHypoElasticNonLocal.cpp:12
MarmotMaterialGradientEnhancedHypoElastic::computePlaneStress
virtual void computePlaneStress(double *stress2D, double &KLocal2D, double &nonLocalRadius, double *dStress_DStrain2D, double *dKLocal_dStrain2D, double *dStress_dK2D, const double *dStrain2D, double KOld, double dK, const double *timeOld, const double dT, double &pNewDT)
Definition: MarmotMaterialHypoElasticNonLocal.cpp:66