Skip to main content

Solid body modeling tools for 2D sketched, 2D axisymmetric, and 3D revolved models

Project description

pipeline release conda-forge version conda-forge downloads pypi version pypi downloads zenodo

Description

Turbo-Turtle (LANL code O4765) is a collection of solid body modeling tools for 2D sketched, 2D axisymmetric, and 3D revolved models. It also contains general purpose meshing and image generation utilities appropriate for any model, not just those created with this package. Implemented for Abaqus and Cubit as backend modeling and meshing software. Orginal implementation targeted Abaqus so most options and descriptions use Abaqus modeling concepts and language.

Turbo-Turtle makes a best effort to maintain common behaviors and features across each third-party software’s modeling concepts. As much as possible, the work for each subcommand is performed in Python 3 to minimize solution approach duplication in third-party tools. The third-party scripting interface is only accessed when creating the final tool specific objects and output. The tools contained in this project can be expanded to drive other meshing utilities in the future, as needed by the user community.

This project derives its name from the origins as a sphere partitioning utility following the turtle shell (or soccer ball) pattern.

Documentation

Author Info

Installation

Turbo-Turtle can be installed in a Conda environment with the Conda package manager. See the Conda installation and Conda environment management documentation for more details about using Conda.

$ conda install --channel conda-forge turbo_turtle

Quick Start

  1. View the CLI usage

    $ turbo-turtle -h
    $ turbo-turtle docs -h
    $ turbo-turtle geometry -h
    $ turbo-turtle cylinder -h
    $ turbo-turtle sphere -h
    $ turbo-turtle partition -h
    $ turbo-turtle mesh -h
    $ turbo-turtle image -h
    $ turbo-turtle merge -h
    $ turbo-turtle export -h

Developer Instructions

Cloning the Repository

Cloning the repository is very easy, simply refer to the sample session below. Keep in mind that you get to choose the location of your local Turbo-Turtle repository clone. Here we use /projects/roppenheimer/repos as an example.

[roppenheimer@sstelmo repos]$ git clone ssh://git@re-git.lanl.gov:10022/aea/python-projects/turbo-turtle.git

Compute Environment

This project uses Conda to manage most of the compute environment. Some software, e.g. Abaqus and Cubit, can not be installed with Conda and must be installed separately.

SCons can be installed in a Conda environment with the Conda package manager. See the Conda installation and Conda environment management documentation for more details about using Conda.

  1. Create the environment if it doesn’t exist

    $ conda env create --name berms-env --file environment.yml
  2. Activate the environment

    $ conda activate berms-env

Testing

This project now performs CI testing on AEA compute servers. The up-to-date test commands can be found in the .gitlab-ci.yml file. The full regression suite includes the documentation builds, Python 3 unit tests, Abaqus Python unit tests, and the system tests.

$ pwd
/home/roppenheimer/repos/turbo-turtle
$ scons regression

There is also a separate style guide check run as

$ scons flake8 black-check

The full list of available aliases can be found as scons -h.

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

turbo_turtle-1.2.6.tar.gz (2.4 MB view details)

Uploaded Source

Built Distribution

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

turbo_turtle-1.2.6-py3-none-any.whl (2.5 MB view details)

Uploaded Python 3

File details

Details for the file turbo_turtle-1.2.6.tar.gz.

File metadata

  • Download URL: turbo_turtle-1.2.6.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for turbo_turtle-1.2.6.tar.gz
Algorithm Hash digest
SHA256 eb7540a4a82f1aebf2613724e8c5773440436a86db3d4cc1cb7d12c66776f755
MD5 54dcbef51a2286b47f1702c193ae4ebf
BLAKE2b-256 262651e48b3e1854066186a99fa18b17d227235b814abf6df14ed6cb7190cd21

See more details on using hashes here.

Provenance

The following attestation bundles were made for turbo_turtle-1.2.6.tar.gz:

Publisher: release.yml on lanl-aea/turbo-turtle

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file turbo_turtle-1.2.6-py3-none-any.whl.

File metadata

  • Download URL: turbo_turtle-1.2.6-py3-none-any.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for turbo_turtle-1.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 457aeade0c32487123363c47fb8410e1aaa9dd16f072697b8f99d209bf61647a
MD5 a821292ed3b7b6f7164f7d55505d2a38
BLAKE2b-256 1e8affb8d8fc72ee510de26ae9c4a8be0cee6463e0fc145e5485980afcf083ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for turbo_turtle-1.2.6-py3-none-any.whl:

Publisher: release.yml on lanl-aea/turbo-turtle

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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