From d76f943cd610050b9f66f805882a9661aaf4f39f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vicente=20Mataix=20Ferr=C3=A1ndiz?= Date: Mon, 20 Mar 2023 11:48:24 +0100 Subject: [PATCH 1/7] Unify contact aesthetic --- .../README.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/applications/ContactStructuralMechanicsApplication/README.md b/applications/ContactStructuralMechanicsApplication/README.md index ca5f417c2c50..3bbea2c1bdbc 100644 --- a/applications/ContactStructuralMechanicsApplication/README.md +++ b/applications/ContactStructuralMechanicsApplication/README.md @@ -17,39 +17,39 @@ The application includes tests to check the proper functioning of the applicatio ## 😎 Features: -- *Mesh tying conditions based in mortar formulation* +- **Mesh tying conditions based in mortar formulation** -- *Augmented Lagrangian contact conditions based in mortar formulation* +- **Augmented Lagrangian contact conditions based in mortar formulation** - * Frictionless formulation + * *Frictionless formulation* - * Frictional formulation + * *Frictional formulation* -- *Penalty contact conditions based in mortar formulation* +- **Penalty contact conditions based in mortar formulation** - * Frictionless formulation + * *Frictionless formulation* - * Frictional + * *Frictional formulation* -- *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** +- **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*** - * Frictionless formulation + * *Frictionless formulation* - * Frictional formulation + * *Frictional formulation* - * Mesh tying formulation, with tension checking + * *Mesh tying formulation, with tension checking* -- *Self-contact compatible* +- **Self-contact compatible** -- *Strategies, processes, solvers and convergence criterias used by the contact formulation* +- **Strategies, processes, solvers and convergence criterias used by the contact formulation** -- *Several strategies for adaptive remeshing* +- **Several strategies for adaptive remeshing** -- *The application includes search utilities in order to create the contact conditions* +- **The application includes search utilities in order to create the contact conditions** -- *Frictional laws (**WIP**) in order to consider different types of frictional behaviour * +- **Frictional laws (**WIP**) in order to consider different types of frictional behaviour** -- *+115 Python unittest, including Validation tests, and +85 cpp tests* +- **+115 Python unittest, including Validation tests, and +85 cpp tests** ## ⚙ Examples: From e5fb339d2b008e485e846cf1be9081440d255309 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vicente=20Mataix=20Ferr=C3=A1ndiz?= Date: Mon, 20 Mar 2023 11:51:06 +0100 Subject: [PATCH 2/7] Improve structural README --- .../StructuralMechanicsApplication/README.md | 182 +++++++----------- 1 file changed, 65 insertions(+), 117 deletions(-) diff --git a/applications/StructuralMechanicsApplication/README.md b/applications/StructuralMechanicsApplication/README.md index 8a0aa14177c7..0f4c08df2cf5 100644 --- a/applications/StructuralMechanicsApplication/README.md +++ b/applications/StructuralMechanicsApplication/README.md @@ -1,137 +1,85 @@ -## Structural Mechanics Application +# Structural Mechanics Application -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. + | **Application** | **Description** | **Status** | **Authors** | +|:---------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------:|:-----------:| +| `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*. | | Riccardo Rossi *(rrossi@cimne.upc.edu)*
Rubén Zorrilla Martínez *(rzorrilla@cimne.upc.edu)*
Vicente Mataix FerrĂĄndiz *(vmataix@altair.com)*
Alejandro Cornejo VelĂĄzquez *(acornejo@cimne.upc.edu )* |

- Solution + Solution + Solution + Solution + Solution + Solution + Solution

-The application includes tests to check the proper functioning of the application +The application includes tests to check the proper functioning of the application. -### Features: +## 😎 Features: -- A set of *Neumann* conditions: - * Point loads (loads applied directly on the nodes) - * Point moment (a discret moment applied directly on the nodes) - * Line load (a distributed load applied over a line) - * Surface load (a distributed load applied over a face) - * A simple point contact conditions based on the distance +- **A set of *Neumann* conditions**: + * *Point loads (loads applied directly on the nodes)* + * *Point moment (a discret moment applied directly on the nodes)* + * *Line load (a distributed load applied over a line)* + * *Surface load (a distributed load applied over a face)* + * *A simple point contact conditions based on the distance* -- Solid elements: - * Small displacement elements - * Total Lagrangian elements - * Updated Lagrangian elements - * Total Lagrangian prismatic solid-shell element (SPrism) +- **Solid elements**: + * *Small displacement elements* + * Irreducible (pure displacement) + * Mixed formulation ($BBar$) + * Mixed formulation ($U-\varepsilon$) + * *Total Lagrangian elements* + * Irreducible (pure displacement) + * Mixed formulation ($U-\Delta V/V$) + * Mixed formulation ($Q1P0$) + * *Updated Lagrangian* elements *irreducible (pure displacement)* + * *Total Lagrangian prismatic solid-shell element (*SPrism*)* -- Structural elements: - * Zero-dimensional elements : +- **Structural elements**: + * *Zero-dimensional elements* : * Nodal concentrated element (both 2D/3D). Includes nodal damping, nodal mass and nodal stiffness - * Uni-dimensional elements : + * *Uni-dimensional elements* : * Spring-damper element (3D) * Cable element (3D) * Truss element (3D) * Corrotational beam element (both 2D/3D) - * Two-dimensional elements : + * *Two-dimensional elements* : * Membrane (pre-stressed) * Isotropic shell element * Thin shell (Quadrilateral and triangular) * Thick shell (Quadrilateral and triangular) -- Constitutive laws: - * Isotropic laws (Plane strain, plane stress and 3D) - * Orthotropic law (Plane stress) - * Hyperelastic laws: - * Neo-Hookean - * Kirchhoff - * Small displacement isotropic plasticity laws (just 3D): - * Combining: - * Yield surfaces: - * VonMises - * ModifiedMohrCoulomb - * Tresca - * DruckerPrager - * Plastic potential: - * VonMises - * ModifiedMohrCoulomb - * Tresca - * DruckerPrager - * Complete list: - * SmallStrainIsotropicPlasticity3DVonMisesVonMises - * SmallStrainIsotropicPlasticity3DVonMisesModifiedMohrCoulomb - * SmallStrainIsotropicPlasticity3DVonMisesDruckerPrager - * SmallStrainIsotropicPlasticity3DVonMisesTresca - * SmallStrainIsotropicPlasticity3DModifiedMohrCoulombVonMises - * SmallStrainIsotropicPlasticity3DModifiedMohrCoulombModifiedMohrCoulomb - * SmallStrainIsotropicPlasticity3DModifiedMohrCoulombDruckerPrager - * SmallStrainIsotropicPlasticity3DModifiedMohrCoulombTresca - * SmallStrainIsotropicPlasticity3DTrescaVonMises - * SmallStrainIsotropicPlasticity3DTrescaModifiedMohrCoulomb - * SmallStrainIsotropicPlasticity3DTrescaDruckerPrager - * SmallStrainIsotropicPlasticity3DTrescaTresca - * SmallStrainIsotropicPlasticity3DDruckerPragerVonMises - * SmallStrainIsotropicPlasticity3DDruckerPragerModifiedMohrCoulomb - * SmallStrainIsotropicPlasticity3DDruckerPragerDruckerPrager - * SmallStrainIsotropicPlasticity3DDruckerPragerTresca - * Small displacement isotropic damage laws (just 3D): - * Combining: - * Yield surfaces: - * VonMises - * ModifiedMohrCoulomb - * Tresca - * DruckerPrager - * Rankine - * SimoJu - * Damage potential: - * VonMises - * ModifiedMohrCoulomb - * Tresca - * DruckerPrager - * Complete list: - * SmallStrainIsotropicDamage3DVonMisesVonMises - * SmallStrainIsotropicDamage3DVonMisesModifiedMohrCoulomb - * SmallStrainIsotropicDamage3DVonMisesDruckerPrager - * SmallStrainIsotropicDamage3DVonMisesTresca - * SmallStrainIsotropicDamage3DModifiedMohrCoulombVonMises - * SmallStrainIsotropicDamage3DModifiedMohrCoulombModifiedMohrCoulomb - * SmallStrainIsotropicDamage3DModifiedMohrCoulombDruckerPrager - * SmallStrainIsotropicDamage3DModifiedMohrCoulombTresca - * SmallStrainIsotropicDamage3DTrescaVonMises - * SmallStrainIsotropicDamage3DTrescaModifiedMohrCoulomb - * SmallStrainIsotropicDamage3DTrescaDruckerPrager - * SmallStrainIsotropicDamage3DTrescaTresca - * SmallStrainIsotropicDamage3DDruckerPragerVonMises - * SmallStrainIsotropicDamage3DDruckerPragerModifiedMohrCoulomb - * SmallStrainIsotropicDamage3DDruckerPragerDruckerPrager - * SmallStrainIsotropicDamage3DDruckerPragerTresca - * SmallStrainIsotropicDamage3DRankineVonMises - * SmallStrainIsotropicDamage3DRankineModifiedMohrCoulomb - * SmallStrainIsotropicDamage3DRankineDruckerPrager - * SmallStrainIsotropicDamage3DRankineTresca - * SmallStrainIsotropicDamage3DSimoJuVonMises - * SmallStrainIsotropicDamage3DSimoJuModifiedMohrCoulomb - * SmallStrainIsotropicDamage3DSimoJuDruckerPrager - * SmallStrainIsotropicDamage3DSimoJuTresca - -- Adjoint Sensitivity Analysis: - * 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 - -- Strategies: - * Formfinding strategies - * Eigensolver strategy - * Harmonic analysis strategies - -- Schemes: - * Relaxation scheme - * Eigen solver scheme - -- Convergence criteria: - * For displacement and other DoF - * For displacement and rotation - -- Utilities and processe: - * A process to post-process eigenvalues - * A GiDIO utility for eigen values - * Process to compute the global mass of the system - * Process to identify the neighbours in a prismatic mesh - * Process to transform a pure shell mesh (local dimension equal to 2), to solid-shell mesh (pure 3D mesh) +- **Constitutive laws**: + * *Isotropic laws (Plane strain, plane stress and 3D)* + * *The ones available in [`ConstitutiveLawsApplication`](https://github.com/KratosMultiphysics/Kratos/blob/master/applications/ConstitutiveLawsApplication/README.md)* + +- **Adjoint Sensitivity Analysis**: + * *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* + +- **Strategies**: + * *Formfinding strategies* + * *Eigensolver strategy* + * *Harmonic analysis strategies* + +- **Schemes**: + * *Relaxation scheme* + * *Eigen solver scheme* + +- **Convergence criteria**: + * *For displacement and other *DoF** + * *For displacement and rotation* + +- **Utilities and processes**: + * *A process to post-process eigenvalues* + * *A *GiDIO* utility for eigen values* + * *Process to compute the global mass of the system* + * *Process to identify the neighbours in a prismatic mesh* + * *Process to transform a pure shell mesh (local dimension equal to 2), to solid-shell mesh (pure 3D mesh)* + +- **+100 Python unittest, including Validation tests, and several cpp tests** + +## ⚙ Examples: + +Examples can be found [here](https://github.com/KratosMultiphysics/Examples/tree/master/structural_mechanics). \ No newline at end of file From 1097dfac5220df10dbd73396917ec05a6d7d9cd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vicente=20Mataix=20Ferr=C3=A1ndiz?= Date: Mon, 20 Mar 2023 11:59:02 +0100 Subject: [PATCH 3/7] Minor --- applications/StructuralMechanicsApplication/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/applications/StructuralMechanicsApplication/README.md b/applications/StructuralMechanicsApplication/README.md index 0f4c08df2cf5..b149a0396c57 100644 --- a/applications/StructuralMechanicsApplication/README.md +++ b/applications/StructuralMechanicsApplication/README.md @@ -1,4 +1,3 @@ - # Structural Mechanics Application | **Application** | **Description** | **Status** | **Authors** | From f9494b2b262bc7466acab4c1a3e37bb0129eb71c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vicente=20Mataix=20Ferr=C3=A1ndiz?= Date: Mon, 20 Mar 2023 11:59:14 +0100 Subject: [PATCH 4/7] Adding CL description --- .../ConstitutiveLawsApplication/README.md | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/applications/ConstitutiveLawsApplication/README.md b/applications/ConstitutiveLawsApplication/README.md index e69de29bb2d1..c88194ca1f88 100644 --- a/applications/ConstitutiveLawsApplication/README.md +++ b/applications/ConstitutiveLawsApplication/README.md @@ -0,0 +1,91 @@ + +# Constitutive Laws Application + + | **Application** | **Description** | **Status** | **Authors** | +|:---------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------:|:-----------:| +| `ConstitutiveLawsApplication` | The *Constitutive Laws Application* contains a series of constitutive laws implementations within *Kratos Multiphysics*. | | Alejandro Cornejo VelĂĄzquez *(acornejo@cimne.upc.edu )*
Sergio Jimenez Reyes *(sjimenez@cimne.upc.edu)*
Riccardo Rossi *(rrossi@cimne.upc.edu)*
Rubén Zorrilla Martínez *(rzorrilla@cimne.upc.edu)*
Vicente Mataix FerrĂĄndiz *(vmataix@altair.com)* | + + +The application includes tests to check the proper functioning of the application. + +## 😎 Features: + +- **Constitutive laws**: + * *Orthotropic law (Plane stress)* + * *Hyperelastic laws* + * Neo-Hookean + * Kirchhoff + * *Small displacement isotropic plasticity laws (just 3D)* + * Combining: + * Yield surfaces: + * VonMises + * ModifiedMohrCoulomb + * Tresca + * DruckerPrager + * Plastic potential: + * VonMises + * ModifiedMohrCoulomb + * Tresca + * DruckerPrager + * Complete list: + * SmallStrainIsotropicPlasticity3DVonMisesVonMises + * SmallStrainIsotropicPlasticity3DVonMisesModifiedMohrCoulomb + * SmallStrainIsotropicPlasticity3DVonMisesDruckerPrager + * SmallStrainIsotropicPlasticity3DVonMisesTresca + * SmallStrainIsotropicPlasticity3DModifiedMohrCoulombVonMises + * SmallStrainIsotropicPlasticity3DModifiedMohrCoulombModifiedMohrCoulomb + * SmallStrainIsotropicPlasticity3DModifiedMohrCoulombDruckerPrager + * SmallStrainIsotropicPlasticity3DModifiedMohrCoulombTresca + * SmallStrainIsotropicPlasticity3DTrescaVonMises + * SmallStrainIsotropicPlasticity3DTrescaModifiedMohrCoulomb + * SmallStrainIsotropicPlasticity3DTrescaDruckerPrager + * SmallStrainIsotropicPlasticity3DTrescaTresca + * SmallStrainIsotropicPlasticity3DDruckerPragerVonMises + * SmallStrainIsotropicPlasticity3DDruckerPragerModifiedMohrCoulomb + * SmallStrainIsotropicPlasticity3DDruckerPragerDruckerPrager + * SmallStrainIsotropicPlasticity3DDruckerPragerTresca + * *Small displacement isotropic damage laws (just 3D)* + * Combining: + * Yield surfaces: + * VonMises + * ModifiedMohrCoulomb + * Tresca + * DruckerPrager + * Rankine + * SimoJu + * Damage potential: + * VonMises + * ModifiedMohrCoulomb + * Tresca + * DruckerPrager + * Complete list: + * SmallStrainIsotropicDamage3DVonMisesVonMises + * SmallStrainIsotropicDamage3DVonMisesModifiedMohrCoulomb + * SmallStrainIsotropicDamage3DVonMisesDruckerPrager + * SmallStrainIsotropicDamage3DVonMisesTresca + * SmallStrainIsotropicDamage3DModifiedMohrCoulombVonMises + * SmallStrainIsotropicDamage3DModifiedMohrCoulombModifiedMohrCoulomb + * SmallStrainIsotropicDamage3DModifiedMohrCoulombDruckerPrager + * SmallStrainIsotropicDamage3DModifiedMohrCoulombTresca + * SmallStrainIsotropicDamage3DTrescaVonMises + * SmallStrainIsotropicDamage3DTrescaModifiedMohrCoulomb + * SmallStrainIsotropicDamage3DTrescaDruckerPrager + * SmallStrainIsotropicDamage3DTrescaTresca + * SmallStrainIsotropicDamage3DDruckerPragerVonMises + * SmallStrainIsotropicDamage3DDruckerPragerModifiedMohrCoulomb + * SmallStrainIsotropicDamage3DDruckerPragerDruckerPrager + * SmallStrainIsotropicDamage3DDruckerPragerTresca + * SmallStrainIsotropicDamage3DRankineVonMises + * SmallStrainIsotropicDamage3DRankineModifiedMohrCoulomb + * SmallStrainIsotropicDamage3DRankineDruckerPrager + * SmallStrainIsotropicDamage3DRankineTresca + * SmallStrainIsotropicDamage3DSimoJuVonMises + * SmallStrainIsotropicDamage3DSimoJuModifiedMohrCoulomb + * SmallStrainIsotropicDamage3DSimoJuDruckerPrager + * SmallStrainIsotropicDamage3DSimoJuTresca + +- **Several python unittest, including Validation tests, and several cpp tests** + +## ⚙ Examples: + +Examples can be found [in the same folder as the *Structural Mechanics Application*](https://github.com/KratosMultiphysics/Examples/tree/master/structural_mechanics). \ No newline at end of file From a0c20fed833bb8b3f70f5f1ef2ac1da8ab78a09e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vicente=20Mataix=20Ferr=C3=A1ndiz?= Date: Mon, 20 Mar 2023 12:02:15 +0100 Subject: [PATCH 5/7] More update --- applications/ConstitutiveLawsApplication/README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/applications/ConstitutiveLawsApplication/README.md b/applications/ConstitutiveLawsApplication/README.md index c88194ca1f88..6700e49e2849 100644 --- a/applications/ConstitutiveLawsApplication/README.md +++ b/applications/ConstitutiveLawsApplication/README.md @@ -10,7 +10,7 @@ The application includes tests to check the proper functioning of the applicatio ## 😎 Features: -- **Constitutive laws**: +- **Constitutive laws** * *Orthotropic law (Plane stress)* * *Hyperelastic laws* * Neo-Hookean @@ -84,6 +84,14 @@ The application includes tests to check the proper functioning of the applicatio * SmallStrainIsotropicDamage3DSimoJuDruckerPrager * SmallStrainIsotropicDamage3DSimoJuTresca +- **Utilities** + * *Generic constitutive laws utilities* + * *Tangent operator AD* + +- **Processes** + * *Automatic initial damage* + * *Advance in time HCF* + - **Several python unittest, including Validation tests, and several cpp tests** ## ⚙ Examples: From 6681bcd84e54547351fe7ccbb260586acab6b7ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vicente=20Mataix=20Ferr=C3=A1ndiz?= Date: Mon, 20 Mar 2023 16:32:41 +0100 Subject: [PATCH 6/7] Adding @philbucher Co-authored-by: Philipp Bucher --- applications/StructuralMechanicsApplication/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/StructuralMechanicsApplication/README.md b/applications/StructuralMechanicsApplication/README.md index b149a0396c57..7475c7c59328 100644 --- a/applications/StructuralMechanicsApplication/README.md +++ b/applications/StructuralMechanicsApplication/README.md @@ -2,7 +2,7 @@ | **Application** | **Description** | **Status** | **Authors** | |:---------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------:|:-----------:| -| `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*. | | Riccardo Rossi *(rrossi@cimne.upc.edu)*
Rubén Zorrilla Martínez *(rzorrilla@cimne.upc.edu)*
Vicente Mataix FerrĂĄndiz *(vmataix@altair.com)*
Alejandro Cornejo VelĂĄzquez *(acornejo@cimne.upc.edu )* | +| `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*. | | Riccardo Rossi *(rrossi@cimne.upc.edu)*
Rubén Zorrilla Martínez *(rzorrilla@cimne.upc.edu)*
Vicente Mataix FerrĂĄndiz *(vmataix@altair.com)*
Alejandro Cornejo VelĂĄzquez *(acornejo@cimne.upc.edu )*
Philipp Bucher *(philippbucher@tum.de)* |

Solution From a3c978ae1cc852f749c5777ea4dc47696202a035 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vicente=20Mataix=20Ferr=C3=A1ndiz?= Date: Tue, 21 Mar 2023 19:58:44 +0100 Subject: [PATCH 7/7] Suggestion Co-authored-by: Philipp Bucher --- applications/StructuralMechanicsApplication/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/StructuralMechanicsApplication/README.md b/applications/StructuralMechanicsApplication/README.md index 7475c7c59328..e6b884bd385c 100644 --- a/applications/StructuralMechanicsApplication/README.md +++ b/applications/StructuralMechanicsApplication/README.md @@ -2,7 +2,7 @@ | **Application** | **Description** | **Status** | **Authors** | |:---------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------:|:-----------:| -| `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*. | | Riccardo Rossi *(rrossi@cimne.upc.edu)*
Rubén Zorrilla Martínez *(rzorrilla@cimne.upc.edu)*
Vicente Mataix FerrĂĄndiz *(vmataix@altair.com)*
Alejandro Cornejo VelĂĄzquez *(acornejo@cimne.upc.edu )*
Philipp Bucher *(philippbucher@tum.de)* | +| `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*. | | @KratosMultiphysics/structural-mechanics |

Solution