-
Notifications
You must be signed in to change notification settings - Fork 248
Shell obstacle course: Pinched cylinder
The linear static pinched cylinder test considers a cylindrical shell fixed by rigid diaphragms at it's axial ends. The loading consists of two opposing compressive point loads at the center of the shell. Isotropic material properties are as per the figure below. Due to symmetry only an eighth of the shell is modeled.
Problem definition [2]
The key result is the vertical displacement under the point load, denoted by "u" in the diagram above, for which the reference value is u_z = 1.8248E-5 [2].
The following Z-displacement contour of the Kratos thin quad element (mesh = 384 elements) is provided for context.
Pinched cylinder results: Z-displacement contour of Kratos thin quad element
The results of the test for the thin and thick triangle Kratos shell elements are presented below.
Pinched cylinder results: triangle elements
The results of the test for the thin and thick quadrilateral Kratos shell elements are presented below.
Pinched cylinder results: quadrilateral elements
Both graphs above indicate all Kratos triangular and quadrilateral shell elements agree with the reference solution.
- Ted Belytschko et al. “Stress projection for membrane and shear locking in shell finite elements”. In: Computer Methods in Applied Mechanics and Engineering 51.1-3 (1985), pp. 221–258.
- Robin Bouclier, Thomas Elguedj, and Alain Combescure. “Efficient isogeometric NURBS-based solid-shell elements: Mixed formulation and method”. In: Computer Methods in Applied Mechanics and Engineering 267 (2013), pp. 86 –110.
- Getting Kratos (Last compiled Release)
- Compiling Kratos
- Running an example from GiD
- Kratos input files and I/O
- Data management
- Solving strategies
- Manipulating solution values
- Multiphysics
- Video tutorials
- Style Guide
- Authorship of Kratos files
- Configure .gitignore
- How to configure clang-format
- How to use smart pointer in Kratos
- How to define adjoint elements and response functions
- Visibility and Exposure
- Namespaces and Static Classes
Kratos structure
Conventions
Solvers
Debugging, profiling and testing
- Compiling Kratos in debug mode
- Debugging Kratos using GDB
- Cross-debugging Kratos under Windows
- Debugging Kratos C++ under Windows
- Checking memory usage with Valgind
- Profiling Kratos with MAQAO
- Creating unitary tests
- Using ThreadSanitizer to detect OMP data race bugs
- Debugging Memory with ASAN
HOW TOs
- How to create applications
- Python Tutorials
- Kratos For Dummies (I)
- List of classes and variables accessible via python
- How to use Logger
- How to Create a New Application using cmake
- How to write a JSON configuration file
- How to Access DataBase
- How to use quaternions in Kratos
- How to do Mapping between nonmatching meshes
- How to use Clang-Tidy to automatically correct code
- How to use the Constitutive Law class
- How to use Serialization
- How to use GlobalPointerCommunicator
- How to use PointerMapCommunicator
- How to use the Geometry
- How to use processes for BCs
- How to use Parallel Utilities in futureproofing the code
- Porting to Pybind11 (LEGACY CODE)
- Porting to AMatrix
- How to use Cotire
- Applications: Python-modules
- How to run multiple cases using PyCOMPSs
- How to apply a function to a list of variables
- How to use Kratos Native sparse linear algebra
Utilities
Kratos API
Kratos Structural Mechanics API