MarmotMaterialGradientEnhancedMechanical.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/MarmotMaterial.h"
30 
41 
42 public:
44 
45  virtual void computeStress( double* stress,
46  double& K_local,
47  double& nonLocalRadius,
48  double* dStressDDFNew,
49  double* dK_localDDFNew,
50  double* dStressDK,
51  const double* FOld,
52  const double* FNew,
53  const double KOld,
54  const double dK,
55  const double* timeOld,
56  const double dT,
57  double& pNewDT ) = 0;
58 
59  virtual void computePlaneStress( double* stress,
60  double& K_local,
61  double& nonLocalRadius,
62  double* dStressDDFNew,
63  double* dK_localDDFNew,
64  double* dStressDK,
65  const double* FOld,
66  const double* FNew,
67  double KOld,
68  double dK,
69  const double* timeOld,
70  const double dT,
71  double& pNewDT ){};
72 
73  virtual void computeUniaxialStress( double* stress,
74  double& K_local,
75  double& nonLocalRadius,
76  double* dStressDDFNew,
77  double* dK_localDDFNew,
78  double* dStressDK,
79  const double* FOld,
80  const double* FNew,
81  double KOld,
82  double dK,
83  const double* timeOld,
84  const double dT,
85  double& pNewDT ){};
86 };
MarmotMaterialGradientEnhancedMechanical
Definition: MarmotMaterialGradientEnhancedMechanical.h:40
MarmotMaterial::MarmotMaterial
MarmotMaterial(const double *materialProperties, int nMaterialProperties, int materialNumber)
MarmotMaterialGradientEnhancedMechanical::computeUniaxialStress
virtual void computeUniaxialStress(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:73
MarmotMaterialGradientEnhancedMechanical::computeStress
virtual void computeStress(double *stress, double &K_local, double &nonLocalRadius, double *dStressDDFNew, double *dK_localDDFNew, double *dStressDK, const double *FOld, const double *FNew, const double KOld, const double dK, const double *timeOld, const double dT, double &pNewDT)=0
MarmotMaterial
Definition: MarmotMaterial.h:32
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
MarmotMaterial.h