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

If you're not sure about the file name format, learn more about wheel file names.

KratosMeshingApplication-9.3.1-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

KratosMeshingApplication-9.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

KratosMeshingApplication-9.3.1-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

KratosMeshingApplication-9.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

KratosMeshingApplication-9.3.1-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86-64

KratosMeshingApplication-9.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

KratosMeshingApplication-9.3.1-cp38-cp38-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8Windows x86-64

KratosMeshingApplication-9.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: KratosMeshingApplication-9.3.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.1 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.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosMeshingApplication-9.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 554af17b7d3fb68dbf97ea44d09e2be4e0fd20642269e01cab1098eca742bdec
MD5 0a2546d94b5ac0043bb468ccfab95838
BLAKE2b-256 f739451e78b6af21541732177c676c07fa138f11980ef967c189766f35884c0a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KratosMeshingApplication-9.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosMeshingApplication-9.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5377a72c24c2d6af5f4192356d32f43785708e734696c6d52dce795f4f144161
MD5 6e152aabf71515eeacbc447c2de3675a
BLAKE2b-256 0b47588ae6f9f76c552ba6c3ad20c2a9b0d60ae8d63215df75ecd5bd440b47a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KratosMeshingApplication-9.3.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.1 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.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosMeshingApplication-9.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e3a55e7e883f64c11a095508346e3b7966f3ecf0e641df49a88085cc7a7e44f2
MD5 8824d220de1af9e3babd7c454a5c5ce5
BLAKE2b-256 16df7b80b0ffbdf3c7ff34af81f51c48dfca834efa92628263e24f6117cf9125

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KratosMeshingApplication-9.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosMeshingApplication-9.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 63c54df25dc09ab88f9370a6e35698fda499bae2e96896a2dd2055bbed6a3edf
MD5 6ba9781158573dd3e99c51b69ed18043
BLAKE2b-256 2e0d8f8bc8c74e1140dba03877ca8b3af5453bcbe340937297b848017bf883dc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KratosMeshingApplication-9.3.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.1 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.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosMeshingApplication-9.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d7aa6733c6da7767c8eab0cb3c8bb8e111695ffff557fb74bab57000fefc3e3e
MD5 e43b37f0c7d2ab31aee43db474e29cf6
BLAKE2b-256 3ac4c9eb4efe458f73ae9ab0e0eed0b22bd2c8d6cad551a6f9daa64c5d31eee3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KratosMeshingApplication-9.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosMeshingApplication-9.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b040bc55e603c714f82adeb8178a48cd361e74de9718acdde13c812e8f6ad80
MD5 a717cf25e5b6a14ecd87a929f7ecfa84
BLAKE2b-256 2c80701162dac312d0e1f731cfd318ce700ad77fdd6f28861004de2e0a36dfbf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KratosMeshingApplication-9.3.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.1 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.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosMeshingApplication-9.3.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 442b1c641afccd21fe7c717c429c9580eb14064ea380e9211e3f3035da42810f
MD5 4be5e7f24887156215812a7bd3e5f286
BLAKE2b-256 4736508f364287c9eb2bf6af1001c92ab1bc606ae4319db81c32739a67fe6da9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KratosMeshingApplication-9.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for KratosMeshingApplication-9.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c62b662c23f9e18d16c6509fd14b1f082776a87b09eec9560f408025257b659e
MD5 3ef7a2eed989948bbb98321fa782275d
BLAKE2b-256 42a4e7b2fa3e978c6ba1aaa525ad09a8ea7e2de00f6096d5c9c24393599d2853

See more details on using hashes here.

Supported by

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