Solid body modeling tools for 2D sketched, 2D axisymmetric, and 3D revolved models
Project description
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
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
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
Copyright Notice
Copyright (c) 2024, Triad National Security, LLC. All rights reserved.
This program was produced under U.S. Government contract 89233218CNA000001 for Los Alamos National Laboratory (LANL), which is operated by Triad National Security, LLC for the U.S. Department of Energy/National Nuclear Security Administration. All rights in the program are reserved by Triad National Security, LLC, and the U.S. Department of Energy/National Nuclear Security Administration. The Government is granted for itself and others acting on its behalf a nonexclusive, paid-up, irrevocable worldwide license in this material to reproduce, prepare derivative works, distribute copies to the public, perform publicly and display publicly, and to permit others to do so.
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.
Create the environment if it doesn’t exist
$ conda env create --name berms-env --file environment.ymlActivate 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
789bb3575d2228f540326e444e9c08be5324dfd0f3a4729b19fefa97899a1f65
|
|
| MD5 |
c8fd7cbdf16250bbf6b22b5eeb0017da
|
|
| BLAKE2b-256 |
f22c8beeee425a7cecf0e00e89c9cb786caa2fc5119be060fcb5eae84c775cd5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33ce1636f07d0fda72d17ede4152d9d80f00db6df31dcbda3d3403eb1038e948
|
|
| MD5 |
e901d7ce34a565b6f130c91576de3f53
|
|
| BLAKE2b-256 |
89427113b7cde81fc853c48c287838f1d40008806d377bb46200961ae84661e7
|