Skip to content

Commit bcc5801

Browse files
Merge pull request #10896 from KratosMultiphysics/structural/update-README-md
[StructuralMechanicsApplication][ConstitutiveLawsApplication] Updating README
2 parents 2941a01 + 3fa7806 commit bcc5801

3 files changed

Lines changed: 181 additions & 135 deletions

File tree

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
2+
# Constitutive Laws Application
3+
4+
| **Application** | **Description** | **Status** | **Authors** |
5+
|:---------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------:|:-----------:|
6+
| `ConstitutiveLawsApplication` | The *Constitutive Laws Application* contains a series of constitutive laws implementations within *Kratos Multiphysics*. | <img src="https://img.shields.io/badge/Status-%F0%9F%9A%80%20Actively%20developed-Green" width="300px"> | Alejandro Cornejo Velázquez *(acornejo@cimne.upc.edu )* <br /> Sergio Jimenez Reyes *(sjimenez@cimne.upc.edu)* <br /> Riccardo Rossi *(rrossi@cimne.upc.edu)* <br /> Rubén Zorrilla Martínez *(rzorrilla@cimne.upc.edu)* <br /> Vicente Mataix Ferrándiz *(vmataix@altair.com)* |
7+
8+
9+
The application includes tests to check the proper functioning of the application.
10+
11+
## 😎 Features:
12+
13+
- **Constitutive laws**
14+
* *Orthotropic law (Plane stress)*
15+
* *Hyperelastic laws*
16+
* Neo-Hookean
17+
* Kirchhoff
18+
* *Small displacement isotropic plasticity laws (just 3D)*
19+
* Combining:
20+
* Yield surfaces:
21+
* VonMises
22+
* ModifiedMohrCoulomb
23+
* Tresca
24+
* DruckerPrager
25+
* Plastic potential:
26+
* VonMises
27+
* ModifiedMohrCoulomb
28+
* Tresca
29+
* DruckerPrager
30+
* Complete list:
31+
* SmallStrainIsotropicPlasticity3DVonMisesVonMises
32+
* SmallStrainIsotropicPlasticity3DVonMisesModifiedMohrCoulomb
33+
* SmallStrainIsotropicPlasticity3DVonMisesDruckerPrager
34+
* SmallStrainIsotropicPlasticity3DVonMisesTresca
35+
* SmallStrainIsotropicPlasticity3DModifiedMohrCoulombVonMises
36+
* SmallStrainIsotropicPlasticity3DModifiedMohrCoulombModifiedMohrCoulomb
37+
* SmallStrainIsotropicPlasticity3DModifiedMohrCoulombDruckerPrager
38+
* SmallStrainIsotropicPlasticity3DModifiedMohrCoulombTresca
39+
* SmallStrainIsotropicPlasticity3DTrescaVonMises
40+
* SmallStrainIsotropicPlasticity3DTrescaModifiedMohrCoulomb
41+
* SmallStrainIsotropicPlasticity3DTrescaDruckerPrager
42+
* SmallStrainIsotropicPlasticity3DTrescaTresca
43+
* SmallStrainIsotropicPlasticity3DDruckerPragerVonMises
44+
* SmallStrainIsotropicPlasticity3DDruckerPragerModifiedMohrCoulomb
45+
* SmallStrainIsotropicPlasticity3DDruckerPragerDruckerPrager
46+
* SmallStrainIsotropicPlasticity3DDruckerPragerTresca
47+
* *Small displacement isotropic damage laws (just 3D)*
48+
* Combining:
49+
* Yield surfaces:
50+
* VonMises
51+
* ModifiedMohrCoulomb
52+
* Tresca
53+
* DruckerPrager
54+
* Rankine
55+
* SimoJu
56+
* Damage potential:
57+
* VonMises
58+
* ModifiedMohrCoulomb
59+
* Tresca
60+
* DruckerPrager
61+
* Complete list:
62+
* SmallStrainIsotropicDamage3DVonMisesVonMises
63+
* SmallStrainIsotropicDamage3DVonMisesModifiedMohrCoulomb
64+
* SmallStrainIsotropicDamage3DVonMisesDruckerPrager
65+
* SmallStrainIsotropicDamage3DVonMisesTresca
66+
* SmallStrainIsotropicDamage3DModifiedMohrCoulombVonMises
67+
* SmallStrainIsotropicDamage3DModifiedMohrCoulombModifiedMohrCoulomb
68+
* SmallStrainIsotropicDamage3DModifiedMohrCoulombDruckerPrager
69+
* SmallStrainIsotropicDamage3DModifiedMohrCoulombTresca
70+
* SmallStrainIsotropicDamage3DTrescaVonMises
71+
* SmallStrainIsotropicDamage3DTrescaModifiedMohrCoulomb
72+
* SmallStrainIsotropicDamage3DTrescaDruckerPrager
73+
* SmallStrainIsotropicDamage3DTrescaTresca
74+
* SmallStrainIsotropicDamage3DDruckerPragerVonMises
75+
* SmallStrainIsotropicDamage3DDruckerPragerModifiedMohrCoulomb
76+
* SmallStrainIsotropicDamage3DDruckerPragerDruckerPrager
77+
* SmallStrainIsotropicDamage3DDruckerPragerTresca
78+
* SmallStrainIsotropicDamage3DRankineVonMises
79+
* SmallStrainIsotropicDamage3DRankineModifiedMohrCoulomb
80+
* SmallStrainIsotropicDamage3DRankineDruckerPrager
81+
* SmallStrainIsotropicDamage3DRankineTresca
82+
* SmallStrainIsotropicDamage3DSimoJuVonMises
83+
* SmallStrainIsotropicDamage3DSimoJuModifiedMohrCoulomb
84+
* SmallStrainIsotropicDamage3DSimoJuDruckerPrager
85+
* SmallStrainIsotropicDamage3DSimoJuTresca
86+
87+
- **Utilities**
88+
* *Generic constitutive laws utilities*
89+
* *Tangent operator AD*
90+
91+
- **Processes**
92+
* *Automatic initial damage*
93+
* *Advance in time HCF*
94+
95+
- **Several python unittest, including Validation tests, and several cpp tests**
96+
97+
## ⚙️ Examples:
98+
99+
Examples can be found [in the same folder as the *Structural Mechanics Application*](https://github.com/KratosMultiphysics/Examples/tree/master/structural_mechanics).

applications/ContactStructuralMechanicsApplication/README.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,39 +17,39 @@ The application includes tests to check the proper functioning of the applicatio
1717

1818
## 😎 Features:
1919

20-
- *Mesh tying conditions based in mortar formulation*
20+
- **Mesh tying conditions based in mortar formulation**
2121

22-
- *Augmented Lagrangian contact conditions based in mortar formulation*
22+
- **Augmented Lagrangian contact conditions based in mortar formulation**
2323

24-
* Frictionless formulation
24+
* *Frictionless formulation*
2525

26-
* Frictional formulation
26+
* *Frictional formulation*
2727

28-
- *Penalty contact conditions based in mortar formulation*
28+
- **Penalty contact conditions based in mortar formulation**
2929

30-
* Frictionless formulation
30+
* *Frictionless formulation*
3131

32-
* Frictional
32+
* *Frictional formulation*
3333

34-
- *Simplified **MPC** conditions based in mortar formulation. With the mortar formulation the weight are computed, allowing to compute a Simplified *NTN* and a simplified *NTS**
34+
- **Simplified **MPC** conditions based in mortar formulation. With the mortar formulation the weight are computed, allowing to compute a Simplified *NTN* and a simplified *NTS***
3535

36-
* Frictionless formulation
36+
* *Frictionless formulation*
3737

38-
* Frictional formulation
38+
* *Frictional formulation*
3939

40-
* Mesh tying formulation, with tension checking
40+
* *Mesh tying formulation, with tension checking*
4141

42-
- *Self-contact compatible*
42+
- **Self-contact compatible**
4343

44-
- *Strategies, processes, solvers and convergence criterias used by the contact formulation*
44+
- **Strategies, processes, solvers and convergence criterias used by the contact formulation**
4545

46-
- *Several strategies for adaptive remeshing*
46+
- **Several strategies for adaptive remeshing**
4747

48-
- *The application includes search utilities in order to create the contact conditions*
48+
- **The application includes search utilities in order to create the contact conditions**
4949

50-
- *Frictional laws (**WIP**) in order to consider different types of frictional behaviour*
50+
- **Frictional laws (**WIP**) in order to consider different types of frictional behaviour**
5151

52-
- *+115 Python unittest, including Validation tests, and +85 cpp tests*
52+
- **+115 Python unittest, including Validation tests, and +85 cpp tests**
5353

5454
## ⚙️ Examples:
5555

Lines changed: 65 additions & 118 deletions
Original file line numberDiff line numberDiff line change
@@ -1,137 +1,84 @@
1+
# Structural Mechanics Application
12

2-
## Structural Mechanics Application
3-
4-
The Structural Mechanics Application contains a series of structural elements, as well as solid elements, constitutive laws and the corresponding strategies and solvers within Kratos Multiphysics.
3+
| **Application** | **Description** | **Status** | **Authors** |
4+
|:---------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------:|:-----------:|
5+
| `StructuralMechanicsApplication` | The *Structural Mechanics Application* contains a series of structural elements, as well as solid elements, the corresponding strategies, solvers and *Constitutive Laws Application* within *Kratos Multiphysics*. | <img src="https://img.shields.io/badge/Status-%F0%9F%9A%80%20Actively%20developed-Green" width="300px"> | @KratosMultiphysics/structural-mechanics |
56

67
<p align="center">
7-
<img src="https://github.com/KratosMultiphysics/Examples/raw/master/structural_mechanics/validation/beam_roll_up/data/rollup.gif" alt="Solution" style="width: 600px;"/>
8+
<img src="https://github.com/KratosMultiphysics/Examples/raw/master/structural_mechanics/validation/beam_roll_up/data/rollup.gif" alt="Solution" style="width: 300px;"/>
9+
<img src="https://github.com/KratosMultiphysics/Examples/raw/master/structural_mechanics/use_cases/tensile_test_example/data/animation.gif" alt="Solution" style="width: 300px;"/>
10+
<img src="https://github.com/KratosMultiphysics/Examples/raw/master/structural_mechanics/validation/beam_shallow_angled_structure/data/shallowAngleBeam.gif" alt="Solution" style="width: 300px;"/>
11+
<img src="https://github.com/KratosMultiphysics/Examples/raw/master/structural_mechanics/validation/catenoid_formfinding/data/catenoid_normal.gif" alt="Solution" style="width: 300px;"/>
12+
<img src="https://github.com/KratosMultiphysics/Examples/raw/master/structural_mechanics/validation/four_point_sail_formfinding/data/fourpoint_sail.gif" alt="Solution" style="width: 300px;"/>
13+
<img src="https://github.com/KratosMultiphysics/Examples/raw/master/structural_mechanics/validation/two_dimensional_circular_truss_arch_snapthrough/data/DispCtrl.gif" alt="Solution" style="width: 300px;"/>
814
</p>
915

10-
The application includes tests to check the proper functioning of the application
16+
The application includes tests to check the proper functioning of the application.
1117

12-
### Features:
18+
## 😎 Features:
1319

14-
- A set of *Neumann* conditions:
15-
* Point loads (loads applied directly on the nodes)
16-
* Point moment (a discret moment applied directly on the nodes)
17-
* Line load (a distributed load applied over a line)
18-
* Surface load (a distributed load applied over a face)
19-
* A simple point contact conditions based on the distance
20+
- **A set of *Neumann* conditions**:
21+
* *Point loads (loads applied directly on the nodes)*
22+
* *Point moment (a discret moment applied directly on the nodes)*
23+
* *Line load (a distributed load applied over a line)*
24+
* *Surface load (a distributed load applied over a face)*
25+
* *A simple point contact conditions based on the distance*
2026

21-
- Solid elements:
22-
* Small displacement elements
23-
* Total Lagrangian elements
24-
* Updated Lagrangian elements
25-
* Total Lagrangian prismatic solid-shell element (SPrism)
27+
- **Solid elements**:
28+
* *Small displacement elements*
29+
* Irreducible (pure displacement)
30+
* Mixed formulation ($BBar$)
31+
* Mixed formulation ($U-\varepsilon$)
32+
* *Total Lagrangian elements*
33+
* Irreducible (pure displacement)
34+
* Mixed formulation ($U-\Delta V/V$)
35+
* Mixed formulation ($Q1P0$)
36+
* *Updated Lagrangian* elements *irreducible (pure displacement)*
37+
* *Total Lagrangian prismatic solid-shell element (*SPrism*)*
2638

27-
- Structural elements:
28-
* Zero-dimensional elements :
39+
- **Structural elements**:
40+
* *Zero-dimensional elements* :
2941
* Nodal concentrated element (both 2D/3D). Includes nodal damping, nodal mass and nodal stiffness
30-
* Uni-dimensional elements :
42+
* *Uni-dimensional elements* :
3143
* Spring-damper element (3D)
3244
* Cable element (3D)
3345
* Truss element (3D)
3446
* Corrotational beam element (both 2D/3D)
35-
* Two-dimensional elements :
47+
* *Two-dimensional elements* :
3648
* Membrane (pre-stressed)
3749
* Isotropic shell element
3850
* Thin shell (Quadrilateral and triangular)
3951
* Thick shell (Quadrilateral and triangular)
4052

41-
- Constitutive laws:
42-
* Isotropic laws (Plane strain, plane stress and 3D)
43-
* Orthotropic law (Plane stress)
44-
* Hyperelastic laws:
45-
* Neo-Hookean
46-
* Kirchhoff
47-
* Small displacement isotropic plasticity laws (just 3D):
48-
* Combining:
49-
* Yield surfaces:
50-
* VonMises
51-
* ModifiedMohrCoulomb
52-
* Tresca
53-
* DruckerPrager
54-
* Plastic potential:
55-
* VonMises
56-
* ModifiedMohrCoulomb
57-
* Tresca
58-
* DruckerPrager
59-
* Complete list:
60-
* SmallStrainIsotropicPlasticity3DVonMisesVonMises
61-
* SmallStrainIsotropicPlasticity3DVonMisesModifiedMohrCoulomb
62-
* SmallStrainIsotropicPlasticity3DVonMisesDruckerPrager
63-
* SmallStrainIsotropicPlasticity3DVonMisesTresca
64-
* SmallStrainIsotropicPlasticity3DModifiedMohrCoulombVonMises
65-
* SmallStrainIsotropicPlasticity3DModifiedMohrCoulombModifiedMohrCoulomb
66-
* SmallStrainIsotropicPlasticity3DModifiedMohrCoulombDruckerPrager
67-
* SmallStrainIsotropicPlasticity3DModifiedMohrCoulombTresca
68-
* SmallStrainIsotropicPlasticity3DTrescaVonMises
69-
* SmallStrainIsotropicPlasticity3DTrescaModifiedMohrCoulomb
70-
* SmallStrainIsotropicPlasticity3DTrescaDruckerPrager
71-
* SmallStrainIsotropicPlasticity3DTrescaTresca
72-
* SmallStrainIsotropicPlasticity3DDruckerPragerVonMises
73-
* SmallStrainIsotropicPlasticity3DDruckerPragerModifiedMohrCoulomb
74-
* SmallStrainIsotropicPlasticity3DDruckerPragerDruckerPrager
75-
* SmallStrainIsotropicPlasticity3DDruckerPragerTresca
76-
* Small displacement isotropic damage laws (just 3D):
77-
* Combining:
78-
* Yield surfaces:
79-
* VonMises
80-
* ModifiedMohrCoulomb
81-
* Tresca
82-
* DruckerPrager
83-
* Rankine
84-
* SimoJu
85-
* Damage potential:
86-
* VonMises
87-
* ModifiedMohrCoulomb
88-
* Tresca
89-
* DruckerPrager
90-
* Complete list:
91-
* SmallStrainIsotropicDamage3DVonMisesVonMises
92-
* SmallStrainIsotropicDamage3DVonMisesModifiedMohrCoulomb
93-
* SmallStrainIsotropicDamage3DVonMisesDruckerPrager
94-
* SmallStrainIsotropicDamage3DVonMisesTresca
95-
* SmallStrainIsotropicDamage3DModifiedMohrCoulombVonMises
96-
* SmallStrainIsotropicDamage3DModifiedMohrCoulombModifiedMohrCoulomb
97-
* SmallStrainIsotropicDamage3DModifiedMohrCoulombDruckerPrager
98-
* SmallStrainIsotropicDamage3DModifiedMohrCoulombTresca
99-
* SmallStrainIsotropicDamage3DTrescaVonMises
100-
* SmallStrainIsotropicDamage3DTrescaModifiedMohrCoulomb
101-
* SmallStrainIsotropicDamage3DTrescaDruckerPrager
102-
* SmallStrainIsotropicDamage3DTrescaTresca
103-
* SmallStrainIsotropicDamage3DDruckerPragerVonMises
104-
* SmallStrainIsotropicDamage3DDruckerPragerModifiedMohrCoulomb
105-
* SmallStrainIsotropicDamage3DDruckerPragerDruckerPrager
106-
* SmallStrainIsotropicDamage3DDruckerPragerTresca
107-
* SmallStrainIsotropicDamage3DRankineVonMises
108-
* SmallStrainIsotropicDamage3DRankineModifiedMohrCoulomb
109-
* SmallStrainIsotropicDamage3DRankineDruckerPrager
110-
* SmallStrainIsotropicDamage3DRankineTresca
111-
* SmallStrainIsotropicDamage3DSimoJuVonMises
112-
* SmallStrainIsotropicDamage3DSimoJuModifiedMohrCoulomb
113-
* SmallStrainIsotropicDamage3DSimoJuDruckerPrager
114-
* SmallStrainIsotropicDamage3DSimoJuTresca
115-
116-
- Adjoint Sensitivity Analysis:
117-
* This feature provides the framework to compute sensitivities of structural responses (e.g. displacements, strain energy or stresses) with respect to different types of design variables (e.g. nodal coordinates, material or cross-sectional properties or load intensity) with the adjoint approach
118-
119-
- Strategies:
120-
* Formfinding strategies
121-
* Eigensolver strategy
122-
* Harmonic analysis strategies
123-
124-
- Schemes:
125-
* Relaxation scheme
126-
* Eigen solver scheme
127-
128-
- Convergence criteria:
129-
* For displacement and other DoF
130-
* For displacement and rotation
131-
132-
- Utilities and processe:
133-
* A process to post-process eigenvalues
134-
* A GiDIO utility for eigen values
135-
* Process to compute the global mass of the system
136-
* Process to identify the neighbours in a prismatic mesh
137-
* Process to transform a pure shell mesh (local dimension equal to 2), to solid-shell mesh (pure 3D mesh)
53+
- **Constitutive laws**:
54+
* *Isotropic laws (Plane strain, plane stress and 3D)*
55+
* *The ones available in [`ConstitutiveLawsApplication`](https://github.com/KratosMultiphysics/Kratos/blob/master/applications/ConstitutiveLawsApplication/README.md)*
56+
57+
- **Adjoint Sensitivity Analysis**:
58+
* *This feature provides the framework to compute sensitivities of structural responses (e.g. displacements, strain energy or stresses) with respect to different types of design variables (e.g. nodal coordinates, material or cross-sectional properties or load intensity) with the adjoint approach*
59+
60+
- **Strategies**:
61+
* *Formfinding strategies*
62+
* *Eigensolver strategy*
63+
* *Harmonic analysis strategies*
64+
65+
- **Schemes**:
66+
* *Relaxation scheme*
67+
* *Eigen solver scheme*
68+
69+
- **Convergence criteria**:
70+
* *For displacement and other *DoF**
71+
* *For displacement and rotation*
72+
73+
- **Utilities and processes**:
74+
* *A process to post-process eigenvalues*
75+
* *A *GiDIO* utility for eigen values*
76+
* *Process to compute the global mass of the system*
77+
* *Process to identify the neighbours in a prismatic mesh*
78+
* *Process to transform a pure shell mesh (local dimension equal to 2), to solid-shell mesh (pure 3D mesh)*
79+
80+
- **+100 Python unittest, including Validation tests, and several cpp tests**
81+
82+
## ⚙️ Examples:
83+
84+
Examples can be found [here](https://github.com/KratosMultiphysics/Examples/tree/master/structural_mechanics).

0 commit comments

Comments
 (0)