WAVES-TUTORIAL CLI#
abaqus#
rectangle_geometry.py#
Create a simple rectangle geometry and write an output_file
.cae Abaqus model file.
usage: abaqus cae -noGui rectangle_geometry.py -- [-h]
[--output-file OUTPUT_FILE]
[--model-name MODEL_NAME]
[--part-name PART_NAME]
[--width WIDTH]
[--height HEIGHT]
Named Arguments#
- --output-file
The output file for the Abaqus model. Will be stripped of the extension and
.cae
will be used, e.g.output_file
.caeDefault:
'rectangle_geometry'
- --model-name
The name of the Abaqus model
Default:
'rectangle'
- --part-name
The name of the Abaqus part
Default:
'rectangle'
- --width
The rectangle width. Positive float.
Default:
1.0
- --height
The rectangle height. Positive float.
Default:
1.0
rectangle_partition.py#
Partition the simple rectangle geometry created by rectangle_geometry.py
and write an output_file
.cae Abaqus model file.
usage: abaqus cae -noGui rectangle_partition.py -- [-h]
[--input-file INPUT_FILE]
[--output-file OUTPUT_FILE]
[--model-name MODEL_NAME]
[--part-name PART_NAME]
[--width WIDTH]
[--height HEIGHT]
Named Arguments#
- --input-file
The Abaqus model file created by
rectangle_geometry.py
. Will be stripped of the extension and.cae
will be used, e.g.input_file
.caeDefault:
'rectangle_geometry'
- --output-file
The output file for the Abaqus model. Will be stripped of the extension and
.cae
will be used, e.g.output_file
.caeDefault:
'rectangle_partition'
- --model-name
The name of the Abaqus model
Default:
'rectangle'
- --part-name
The name of the Abaqus part
Default:
'rectangle'
- --width
The rectangle width. Positive float.
Default:
1.0
- --height
The rectangle height. Positive float.
Default:
1.0
rectangle_mesh.py#
Mesh the simple rectangle geometry partitioned by rectangle_partition.py
and write an output_file
.cae Abaqus model file and output_file
.inp orphan mesh file.
usage: abaqus cae -noGui rectangle_mesh.py -- [-h] [--input-file INPUT_FILE]
[--output-file OUTPUT_FILE]
[--model-name MODEL_NAME]
[--part-name PART_NAME]
[--global-seed GLOBAL_SEED]
Named Arguments#
- --input-file
The Abaqus model file created by
rectangle_partition.py
. Will be stripped of the extension and.cae
will be used, e.g.input_file
.caeDefault:
'rectangle_partition'
- --output-file
The output file for the Abaqus model. Will be stripped of the extension and
.cae
will be used, e.g.output_file
.caeDefault:
'rectangle_mesh'
- --model-name
The name of the Abaqus model
Default:
'rectangle'
- --part-name
The name of the Abaqus part
Default:
'rectangle'
- --global-seed
The global mesh seed size. Positive float.
Default:
1.0
cubit#
rectangle_geometry.py#
Create a simple rectangle geometry and write an output_file
.cub Cubit model file.
usage: python rectangle_geometry.py [-h] [--output-file OUTPUT_FILE]
[--width WIDTH] [--height HEIGHT]
Named Arguments#
- --output-file
The output file for the Cubit model. Will be stripped of the extension and
.cub
will be used, e.g.output_file
.cub (default: ‘rectangle_geometry.cub’Default:
'rectangle_geometry.cub'
- --width
The rectangle width
Default:
1.0
- --height
The rectangle height
Default:
1.0
rectangle_partition.py#
Partition the simple rectangle geometry created by rectangle_geometry.py
and write an output_file
.cub Cubit model file.
usage: python rectangle_partition.py [-h] [--input-file INPUT_FILE]
[--output-file OUTPUT_FILE]
[--width WIDTH] [--height HEIGHT]
Named Arguments#
- --input-file
The Cubit model file created by
rectangle_geometry.py
. Will be stripped of the extension and.cub
will be used, e.g.input_file
.cub (default: ‘rectangle_geometry.cub’Default:
'rectangle_geometry.cub'
- --output-file
The output file for the Cubit model. Will be stripped of the extension and
.cub
will be used, e.g.output_file
.cub (default: ‘rectangle_partition.cub’Default:
'rectangle_partition.cub'
- --width
The rectangle width
Default:
1.0
- --height
The rectangle height
Default:
1.0
rectangle_mesh.py#
Mesh the simple rectangle geometry partitioned by rectangle_partition.py
and write an output_file
.cub Cubit model file and output_file
.inp orphan mesh file.
usage: python rectangle_mesh.py [-h] [--input-file INPUT_FILE]
[--output-file OUTPUT_FILE]
[--global-seed GLOBAL_SEED]
[--element-type ELEMENT_TYPE]
[--solver {abaqus,sierra,adagio}]
Named Arguments#
- --input-file
The Cubit model file created by
rectangle_partition.py
. Will be stripped of the extension and.cub
will be used, e.g.input_file
.cub (default: ‘rectangle_partition.cub’Default:
'rectangle_partition.cub'
- --output-file
The output file for the Cubit model. Will be stripped of the extension and
.cub
will be used, e.g.output_file
.cubDefault:
'rectangle_mesh.cub'
- --global-seed
The global mesh seed size (default: 1.0)
Default:
1.0
- --element-type
The model element type. Must be a supported Cubit 4 node element type. (default: ‘QUAD’)
Default:
'QUAD'
- --solver
Possible choices: abaqus, sierra, adagio
The target solver for the mesh file. (default: ‘abaqus’)
Default:
'abaqus'
cube_geometry.py#
Create a simple cube geometry and write an output_file
.cub Cubit model file.
usage: python cube_geometry.py [-h] [--output-file OUTPUT_FILE]
[--width WIDTH] [--height HEIGHT]
[--depth DEPTH]
Named Arguments#
- --output-file
The output file for the Cubit model. Will be stripped of the extension and
.cub
will be used, e.g.output_file
.cub (default: ‘cube_geometry.cub’Default:
'cube_geometry.cub'
- --width
The cube width (X-axis)
Default:
1.0
- --height
The cube height (Y-axis)
Default:
1.0
- --depth
The cube depth (Z-axis)
Default:
1.0
cube_partition.py#
Partition the simple cube geometry created by cube_geometry.py
and write an output_file
.cub Cubit model file.
usage: python cube_partition.py [-h] [--input-file INPUT_FILE]
[--output-file OUTPUT_FILE]
Named Arguments#
- --input-file
The Cubit model file created by
cube_geometry.py
. Will be stripped of the extension and.cub
will be used, e.g.input_file
.cub (default: ‘cube_geometry.cub’Default:
'cube_geometry.cub'
- --output-file
The output file for the Cubit model. Will be stripped of the extension and
.cub
will be used, e.g.output_file
.cub (default: ‘cube_partition.cub’Default:
'cube_partition.cub'
cube_mesh.py#
Mesh the simple cube geometry partitioned by cube_partition.py
and write an output_file
.cub Cubit model file and output_file
.inp orphan mesh file.
usage: python cube_mesh.py [-h] [--input-file INPUT_FILE]
[--output-file OUTPUT_FILE]
[--global-seed GLOBAL_SEED]
[--element-type ELEMENT_TYPE]
[--solver {abaqus,sierra,adagio}]
Named Arguments#
- --input-file
The Cubit model file created by
cube_partition.py
. Will be stripped of the extension and.cub
will be used, e.g.input_file
.cub (default: ‘cube_partition.cub’Default:
'cube_partition.cub'
- --output-file
The output file for the Cubit model. Will be stripped of the extension and
.cub
will be used, e.g.output_file
.cubDefault:
'cube_mesh.cub'
- --global-seed
The global mesh seed size (default: 1.0)
Default:
1.0
- --element-type
The model element type. Must be a supported Cubit 4 node element type. (default: ‘HEX’)
Default:
'HEX'
- --solver
Possible choices: abaqus, sierra, adagio
The target solver for the mesh file. (default: ‘abaqus’)
Default:
'abaqus'
python#
post_processing.py#
Read Xarray Datasets and plot stress-strain comparisons as a function of parameter set name. Save to output_file
.
usage: python post_processing.py [-h] -i INPUT_FILE [INPUT_FILE ...]
--x-units X_UNITS --y-units Y_UNITS
[-o OUTPUT_FILE] [-g GROUP_PATH] [-x X_VAR]
[-y Y_VAR] [-s SELECTION_DICT]
[-p PARAMETER_STUDY_FILE]
Named Arguments#
- -o, --output-file
The output file for the stress-strain comparison plot with extension, e.g.
output_file.pdf
. Extension must be supported by matplotlib. File stem is also used for the CSV table output, e.g.output_file.csv
. (default: ‘post_processing.pdf’)Default:
'post_processing.pdf'
- -g, --group-path
The h5py group path to the dataset object (default: ‘RECTANGLE/FieldOutputs/ALL_ELEMENTS’)
Default:
'RECTANGLE/FieldOutputs/ALL_ELEMENTS'
- -x, --x-var
The independent (x-axis) variable name (default: ‘E’)
Default:
'E'
- -y, --y-var
The dependent (y-axis) variable name (default: ‘S’)
Default:
'S'
- -s, --selection-dict
The YAML formatted dictionary file to define the down selection of data to be plotted. Dictionary key: value pairs must match the data variables and coordinates of the expected Xarray Dataset object. If no file is provided, the a default selection dict will be used (default: {‘E values’: ‘E22’, ‘S values’: ‘S22’, ‘elements’: 1, ‘step’: ‘Step-1’, ‘integration point’: 0})
- -p, --parameter-study-file
An optional h5 file with a WAVES parameter study Xarray Dataset (default: None)
required named arguments#
- -i, --input-file
The Xarray Dataset file(s)
- --x-units
The dependent (x-axis) units string.
- --y-units
The independent (y-axis) units string.
regression.py#
Compare CSV files and return an error code if they differ
usage: python regression.py [-h] [--output-file OUTPUT_FILE]
FIRST_FILE SECOND_FILE
Positional Arguments#
- FIRST_FILE
First CSV file for comparison
- SECOND_FILE
Second CSV file for comparison
Named Arguments#
- --output-file
Regression test pass/fail list
Default:
regression.yaml
solver.py#
Dummy solver with file handling behavior similar to numeric solvers
usage: sphinx-build [-h] [-V] {subcommand} ...
Named Arguments#
- -V, --version
show program’s version number and exit
subcommands#
- {subcommand}
Possible choices: implicit, explicit
Sub-commands#
implicit#
Execute the solver implicit routine
sphinx-build implicit [-h] -i INPUT_FILE [-o OUTPUT_FILE] [-n SOLVE_CPUS]
[--overwrite]
Named Arguments#
- -o, --output-file
The solver results file. Extension is always replaced with
.out
. If none is provided, uses the patterninput_file.out
- -n, --solve-cpus
The number of threads to use (default: 1)
Default:
1
- --overwrite
Overwrite existing output files (default: False)
Default:
False
required named arguments#
- -i, --input-file
The solver input file, e.g.
input_file.yaml
explicit#
Execute the solver explicit routine
sphinx-build explicit [-h] -i INPUT_FILE [-o OUTPUT_FILE] [-n SOLVE_CPUS]
[--overwrite]
Named Arguments#
- -o, --output-file
The solver results file. Extension is always replaced with
.out
. If none is provided, uses the patterninput_file.out
- -n, --solve-cpus
The number of threads to use (default: 1)
Default:
1
- --overwrite
Overwrite existing output files (default: False)
Default:
False
required named arguments#
- -i, --input-file
The solver input file, e.g.
input_file.yaml