KRATOS Multiphysics ("Kratos") is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Project description
Meshing Application
Meshing Application provides several tools to create, manipulate and interact with meshes. It containts several interfaces to both Kratos thrid party libraries (Triangle, TetGen, MMG)
The application offers the functionalities listed below. If there is an Object without methds it means it can be called using the Execute() function.
Interface
Custom IO
- PFEMGidIO: A specialized instance of GiDIO for the PFEM Application. It redefines several IO methods:
- WriteMesh
- WriteNodeMesh
- InitializeMesh
- FinalizeMesh
- InitializeResults
- FinalizeResults
- WriteNodalResults
- PrintOnGaussPoints
- Flush
- CloseResultFile
Utilities
-
MeshTransfer2D
-
MeshTransfer3D:
- DirectModelPartInterpolation
- DirectScalarVarInterpolation
- DirectVectorialVarInterpolation
-
BinBasedMeshTransfer2D
-
BinBasedMeshTransfer3D: Alternative implementation of the MeshTransfer utility based on bins. Inherits the procedures from MeshTransfer and also adds:
- MappingFromMovingMesh_ScalarVar
- MappingFromMovingMesh_VectorialVar
- MappingFromMovingMesh_VariableMeshes_ScalarVar
- MappingFromMovingMesh_VariableMeshes_VectorialVar
-
LocalRefineTriangleMesh: Refines a Trianglular Mesh.
-
LocalRefinePrismMesh: Refines a Prism Mesh.
-
LocalRefineSPrismMesh: Refines a SPrism Mesh.
-
LocalRefineTetrahedraMesh: Refines a Tetrahedra Mesh.
-
Cutting_Isosurface_Application:
- GenerateScalarVarCut
- GenerateVectorialComponentVarCut
- GenerateVectorialVarCut
- AddModelPartElements
- AddSkinConditions
- UpdateCutData
- DeleteCutData
Meshers
-
TriGenPFEMModeler:
- ReGenerateMesh
-
TriGenGLASSModeler:
- ReGenerateMeshGlass
-
TriGenPFEMModelerVMS:
- ReGenerateMesh
-
TriGenPFEMSegment:
- ReGenerateMesh
Processes
- InternalVariablesInterpolationProcess: Inerpolates Nodal v
Metrics
- MetricFastInit2D:
- MetricFastInit3D:
LevelSet
- ComputeLevelSetSolMetricProcess2D:
- ComputeLevelSetSolMetricProcess3D:
Hessian
- ComputeHessianSolMetricProcess2D: For double values.
- ComputeHessianSolMetricProcess3D: For double values.
- ComputeHessianSolMetricProcessComp2D: For components.
- ComputeHessianSolMetricProcessComp3D: For components.
Error
- ComputeErrorSolMetricProcess2D:
- ComputeErrorSolMetricProcess3D:
External Libraries
Meshing application can make use of several third party libs as an alternative (or sometimes unique) way to implementd the interface shown. You can find information about these libs in their respective pages which are listed below:
TetGen
TetGen is a program to generate tetrahedral meshes of any 3D polyhedral domains. Please note that Tetgen license is not compatible with Kratos, and hence it is not included as part of Kratos. You must indicate in compile time where it can find a tetgen already in your system.
Tetgen enables to use the following utilities:
-
TetgenVolumeMesher:
- AddHole
- GenerateMesh
-
TetrahedraReconnectUtility:
- EvaluateQuality
- TestRemovingElements
- OptimizeQuality
- FinalizeOptimization
- updateNodesPositions
- setMaxNumThreads
- setBlockSize
- isaValidMesh
Tetgen also enable to use the following meshers:
-
TetGenPfemModeler:
- ReGenerateMesh
-
TetGenPfemRefineFace:
- ReGenerateMesh
-
TetGenPfemContact:
- ReGenerateMesh
-
TetGenCDT:
- GenerateCDT
-
TetGenPfemModelerVms:
- ReGenerateMesh
MMG
MMG is an open source software for simplicial remeshing. It provides 3 applications and 4 libraries. In Kratos it provides the following additioanl procedures:
- MmgProcess: This class is a remesher which uses the MMG library. The class uses a class for the 2D and 3D cases (solid and surfaces). The remesher keeps the previous submodelparts and interpolates the nodal values between the old and new mesh
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for KratosMeshingApplication-10.0.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d506f2cae70ac50795f5b12fb15fc337fb39c4f285e5de44e675f5bc873a490 |
|
MD5 | d1c1c1926180ffa84cbf83d176871bfb |
|
BLAKE2b-256 | 21234f400f7d3746f78aa399fd43fca0cb4cc7ea446453d65fce775d846a0c95 |
Hashes for KratosMeshingApplication-10.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0e5d9f13b076b661def8db78885b35845e133c0c8c406bd2df304da5b3af4fe |
|
MD5 | fc3183888ff6e8dd161e8fe258df1267 |
|
BLAKE2b-256 | d078870d1e0a47b7e70216c89389645470c1cf815d911c0bc73f5d2f4891f66f |
Hashes for KratosMeshingApplication-10.0.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 701bfc494c8d9915ed78161503bfa29a5f81c5507fa99663e03b20dfce7c8fbb |
|
MD5 | 7a4b930e2e96c880895606d525e6bdfe |
|
BLAKE2b-256 | 06bbf453722af7f03ef4a422ad78ae73675b153040087b9c00079918b82f14f3 |
Hashes for KratosMeshingApplication-10.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7d4aab491c1b36cbb95959c24d2b602167e729d2f9859389db480dc32542b93 |
|
MD5 | d9bc71500afa4b92fc3face9341239c8 |
|
BLAKE2b-256 | 4dce3d7f46a69accbea36ad20a612fec25e396b8f4257b98d8ef7d4fd6912f81 |
Hashes for KratosMeshingApplication-10.0.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 942b145261514292654173832985b5f988eba3469a1de4ae8c5d79ee5ed7db48 |
|
MD5 | c00b5d93588f055d18d90c6710eef2ae |
|
BLAKE2b-256 | 2571f4bda94be7e8d8d114f58bce35c3b8540da4697a8faf2b6f85b42a061c4c |
Hashes for KratosMeshingApplication-10.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88f94672455079b7b83323135dc1ed9324eb22d89e21cfe44090aed9bfb9b406 |
|
MD5 | d4684d142a3a31e8d9106906c9967696 |
|
BLAKE2b-256 | aff73fb0b29db5e60876d33a3eb276f5ba9c4ff6e7bd97d769cce77d8c56190e |
Hashes for KratosMeshingApplication-10.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e37a7d4c509ce3855667a0de1999947d73409a8518933b4a380bb1a33aa3ecb |
|
MD5 | ba3db775c026ea2ea4bfd194b4e36ffe |
|
BLAKE2b-256 | acbba13de89a5c1a6fb6bb37297a8bd6929ea9f1a04cd7ac1afc3d338ebc89a4 |
Hashes for KratosMeshingApplication-10.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33d18298bc8b75a953a309974b855a17addd896a799890b1eab76bb209418d6f |
|
MD5 | 2cbefbae8aedd9fb421e23f195bc15b1 |
|
BLAKE2b-256 | fc35851f2d55d855895f2f11c4c9b855b7e69e8be85c52e50076ae417f52287e |
Hashes for KratosMeshingApplication-10.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 105769939b211af4eb73e100e1af4f870e8c9189232a465f4cb6214f241fea22 |
|
MD5 | 4e76a5406e9cbaca274fbeebb973861b |
|
BLAKE2b-256 | 6078a1a5851dd121eb9095ef05c47c5c2b9ad0140ae372079dbe0c3a277b9bd3 |
Hashes for KratosMeshingApplication-10.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f1d7a62b63aebf2702310d385784bf9322c9dc02db28a60080f527b4363d5b9 |
|
MD5 | f4a61ad80f5929acc5ce81efed634f3d |
|
BLAKE2b-256 | e410ceec61cdf32b92087e4ea6d43cf1d52d0f33cd5bf45bec2af0f6d396ac34 |