Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

KratosMeshingApplication-10.1.0-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12 Windows x86-64

KratosMeshingApplication-10.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

KratosMeshingApplication-10.1.0-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

KratosMeshingApplication-10.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

KratosMeshingApplication-10.1.0-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

KratosMeshingApplication-10.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

KratosMeshingApplication-10.1.0-cp39-cp39-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

KratosMeshingApplication-10.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

KratosMeshingApplication-10.1.0-cp38-cp38-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

KratosMeshingApplication-10.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

File details

Details for the file KratosMeshingApplication-10.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: KratosMeshingApplication-10.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.31.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/6.8.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosMeshingApplication-10.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 48142fb3f4708c3ea78c937c3db87d2db3cb7caf1224b839a20d95df16f10dcf
MD5 3fb2e701b9c399a703d50faba7bb56d7
BLAKE2b-256 d81d291a92c521dfef7115b0c82ec120b27dd6384a5ef97257daeea092764433

See more details on using hashes here.

File details

Details for the file KratosMeshingApplication-10.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosMeshingApplication-10.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 976581d18f89b6e0f2ee7be1e1758d80ea6c717cb7368c01f5a907e95b754000
MD5 afa0b1c9d53f5b91b74f57be770ea46e
BLAKE2b-256 63a6ad36d85ed864c0daed44beefdf82e7bafa43f158321b1d5169f2eaf6d00f

See more details on using hashes here.

File details

Details for the file KratosMeshingApplication-10.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: KratosMeshingApplication-10.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.31.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/6.8.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosMeshingApplication-10.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2e19b936abeeb3da8d259300c358c11c5183a5bf8854e4cd3234cc0189a1cc24
MD5 2b992c4bf5a386da575d5a4c372b36df
BLAKE2b-256 0a8ae4cc00a78b99ec6a05db53f138d110e1364b1eb6d45c4b25c0e7054dd80e

See more details on using hashes here.

File details

Details for the file KratosMeshingApplication-10.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosMeshingApplication-10.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85ec45a4b13085915171f867f8e2ed40e75309708c8c1d3210a4c2c0c52eecb8
MD5 90e022648582dd720d9b457f8a009975
BLAKE2b-256 a15f60e679deed31a7400b362b9e9f40bfe05055712328aab7d1d2fec868034c

See more details on using hashes here.

File details

Details for the file KratosMeshingApplication-10.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: KratosMeshingApplication-10.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.31.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/6.8.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosMeshingApplication-10.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2a1eec525d7ffbd640780e74f0dfe8ef2bcc52a4e56b35e37667504a90d5b266
MD5 5f01e9fbc49a8266888f0f60120a23a4
BLAKE2b-256 9999689f859157f8523a2209fe96643a91f8d775e3f594c3f5a40e7e1a7bb345

See more details on using hashes here.

File details

Details for the file KratosMeshingApplication-10.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosMeshingApplication-10.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db9fdc49cd373a582413f735196ce46bf9b2bafb8bc8a130649917a74f00b0db
MD5 fd980e7ad83148de04a087f44d07610c
BLAKE2b-256 df85a4fa538ffc2837440ca8486a5b8370bad2fc4fcb198d864b4b6be4f19d83

See more details on using hashes here.

File details

Details for the file KratosMeshingApplication-10.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: KratosMeshingApplication-10.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.31.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/6.8.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosMeshingApplication-10.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fc543b0217b957148b3d13e61baf2a97c6ee872d0764198e2e89a3a21ff0ce91
MD5 c7146bc893f516119cc1a5820e2f71cd
BLAKE2b-256 ac9a43d10c06c1fa90a457414678e64a534623463b04e650eddf898bf6b74b50

See more details on using hashes here.

File details

Details for the file KratosMeshingApplication-10.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosMeshingApplication-10.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13a1cd584edf2d601d856e8414c5acc7e7c4012df097271e56e8825701aca759
MD5 f19dd616457e441d42cdcf7131291f7a
BLAKE2b-256 adf69deb2e9d92bbc6b901e7d73f0755d1c75b45e3d2bbdec815c82f9625605d

See more details on using hashes here.

File details

Details for the file KratosMeshingApplication-10.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: KratosMeshingApplication-10.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.31.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/6.8.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosMeshingApplication-10.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 322ec03feac9808605576d11189fdbfe0f27f14572585f2040bb31a10b4526e7
MD5 e136057e17be99dc4a88d4ace9769eda
BLAKE2b-256 0c23f4b726fbb08f7f1183b347458d18e3740466f06eee66176555b70da770e2

See more details on using hashes here.

File details

Details for the file KratosMeshingApplication-10.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KratosMeshingApplication-10.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4afdfc150878f51d53803592d6b5d2b429296f8bab7df62b3c5879f2ce969f3f
MD5 ed25b1febc46aa7dc1a7cd5e73eef848
BLAKE2b-256 6da4597e90601deb5a2706679147463e161b53a5dbf7d85e34f904b739b79cf9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page