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 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.5.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.5-py3-none-any.whl (2.5 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: turbo_turtle-1.2.5.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.5.tar.gz
Algorithm Hash digest
SHA256 37b21f0b5a9a294fc4cd785e79a3d5feae51e00d5f859927bc538dec42b2834c
MD5 b2dced852b7af25890c25a8c076e94c2
BLAKE2b-256 40f5ccf3d1103e036751b21d769bb22fcfc0ed1fd5b4c75499b6e3a7a5d8e048

See more details on using hashes here.

Provenance

The following attestation bundles were made for turbo_turtle-1.2.5.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.5-py3-none-any.whl.

File metadata

  • Download URL: turbo_turtle-1.2.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a9542797357701adbeb2d91b1555ff426c2669f99a184b77397303668273ef01
MD5 f7d47a0d361a866a9912c26de79a05b3
BLAKE2b-256 1b729dc8c5e348c5dfb4b64b26fc442d97f6aff81a35918c0eea76b94137070e

See more details on using hashes here.

Provenance

The following attestation bundles were made for turbo_turtle-1.2.5-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