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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for turbo_turtle-1.2.4.tar.gz
Algorithm Hash digest
SHA256 789bb3575d2228f540326e444e9c08be5324dfd0f3a4729b19fefa97899a1f65
MD5 c8fd7cbdf16250bbf6b22b5eeb0017da
BLAKE2b-256 f22c8beeee425a7cecf0e00e89c9cb786caa2fc5119be060fcb5eae84c775cd5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for turbo_turtle-1.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 33ce1636f07d0fda72d17ede4152d9d80f00db6df31dcbda3d3403eb1038e948
MD5 e901d7ce34a565b6f130c91576de3f53
BLAKE2b-256 89427113b7cde81fc853c48c287838f1d40008806d377bb46200961ae84661e7

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