Skip to main content

Cerfacs mesh adaption toolkit

Project description

splash

Tékigô

About

Tékigô is a python helper tool for static mesh adaptation. It eases the creation of metrics, and store them in a file. The online documentation is available on the internal Cerfacs forge (Credentials needed). Soon the package will be updated on pypi with documentation on readthedocs.

There is a built-in adaptation step done with HIP mesh handler developed at CERFACS. It is suited for unstructured grids and particularly useful for CFD.

Note : for now, Tekigo handle AVBP mesh and solution format. However contact us for extendion to others format, it should not be a big deal...


Installation

please install first pyHIP :

pip install pyhip

While we a refurbishing this new version 1.0, it will not be released on PyPI before we reach a stable version. Therefore, please, use tekigo from the sources:

git clone git@gitlab.com:cerfacs/tekigo.git

followed in the tekigo/ parent directory by:

 python setup.py install

If possible add pyavbpto your environement. This is not compulsory, but needed to create the xmffile from you ionitial mesh and solution. Learn more about COOP virtual environements in this blog post on COOP venvs

Basic usage:

Tekigo is used via python scripts, to do the following steps

  1. create a TekigoSolution, i.e. a mesh + solution with some additional fields (coordinates , volume at node).
  2. Load from this TekigoSolution some Quantities of Interests.
  3. Build a metric from these Quantities of Interests, using numpyformalism -and if neededsome tekigo utilities-.
  4. Evaluate the metric, i.e. forecast the future mesh : how many cells are we going to get?, what the fields will look like in the end?
  5. If asked, perform a HIP/MMG adaptation

The script reads:

import numpy as np
from tekigo import (TekigoSolution, adaptation_pyhip)

tekigo_sol = TekigoSolution(
    mesh='../../GILGAMESH/trapvtx/trappedvtx.mesh.h5',
    solution='combu.init.h5',
    out_dir='./Results')


x_coor = tekigo_sol.load_qoi('/Mesh/coord_x')
metric_field = np.where(x_coor<0.1,1,0.7)

tekigo_sol.evaluate_metric(metric_field)

adaptation_pyhip(tekigo_sol, edge_low=1.e-3)

See tutorials for more in-depth description of scripts. No magic exxecution for the moment, create your python script and run it with

python my_tekigo_script.py

Performances

Tekigo's adaptation_pyhip() through HIP/MMG, is sequential : do not aim for final meshes above 150M Tetrahedrons.. Around 200 MCells, you will reach the limits of a sequential mesh adapter. For larger cases, just use tekigo without the adaptation_pyhip() step, pass the solution to TreeAdapt. For the record, TreeAdapt needs the final edge lenght (field target_edge), not the metric(field metric).

Acknowledgements

Tekigo is the result of many discussions and developments of different contributors within the COOP team of CERFACS.

Tekigo is a service created in the COEC Center Of Excellence, funded by the European community.

logo

Project details


Download files

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

Source Distribution

tekigo-1.1.2.tar.gz (28.1 kB view details)

Uploaded Source

Built Distribution

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

tekigo-1.1.2-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

Details for the file tekigo-1.1.2.tar.gz.

File metadata

  • Download URL: tekigo-1.1.2.tar.gz
  • Upload date:
  • Size: 28.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for tekigo-1.1.2.tar.gz
Algorithm Hash digest
SHA256 ab1137a3cc7007158fe600706109d9be0769644e6a52cb4215a872aaa1c840bf
MD5 606eca7e3645a735062a803ca3187582
BLAKE2b-256 2af80c8aa4bc9ebbd7e14b11903a170d5c390591562557eba205595359cdeaf9

See more details on using hashes here.

File details

Details for the file tekigo-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: tekigo-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for tekigo-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d316e5a9fa9194bf235eb024c71bb9c89d11b309ec82df015659255c17034b01
MD5 c75310b4e1afe5bb97298fb71c093e05
BLAKE2b-256 5555bfb1ed193ad3fe23ab25100596b7524e3142595fb3812c667ea3e5f11e9d

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