Task schemas#
test_t1_bash#
Inputs:
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
Outputs:
Actions:
Action 0
Inputs: p1
Outputs: p2
Commands:
Command:
echo "$((<<parameter:p1>> + 100))"
Stdout:
<<parameter:p2>>
Command:
count=0
while [ $count -le 100 ] do
echo “count: $count; sleeping…” echo “This message goes to stderr” 1>&2 ((count++)) sleep 1
done
Environments:
any: null_env
test_t1_ps#
Inputs:
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
Outputs:
Actions:
Action 0
Inputs: p1
Outputs: p2
Commands:
Command:
& {
$count = 0 while ($true) {
Write-Host “count: $count; sleeping…” $count++ if ($count -ge <<parameter:p1>>) {
break
} Start-Sleep 1
} Write-Output ((<<parameter:p1>> + 100))
} <<executable:python_script>> –version
Stdout:
<<parameter:p2>>
Environments:
any: python_env
test_t2_bash#
Inputs:
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
Outputs:
Actions:
Action 0
Inputs: p2
Outputs: p3
Commands:
Command:
echo "$((<<parameter:p2>> + 100))"
Stdout:
<<parameter:p3>>
Environments:
any: null_env
test_t2_ps#
Inputs:
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
Outputs:
Actions:
Action 0
Inputs: p2
Outputs: p3
Commands:
Command:
Write-Output ((<<parameter:p2>> + 100))
Stdout:
<<parameter:p3>>
Environments:
any: null_env
generate_microstructure_seeds#
Inputs:
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
Outputs:
Actions:
Action 0
Inputs: num_grains, VE_size, phase_label
Outputs: microstructure_seeds
Commands:
Command:
None
Environments:
any: damask_parse_env
generate_volume_element#
Inputs:
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’orientations’, label=’’, value=None)}}
Outputs:
Actions:
Action 0
Inputs: orientations, microstructure_seeds, homog_label, VE_grid_size
Outputs: volume_element
Commands:
Command:
None
Environments:
any: damask_parse_env
sample_texture#
Inputs:
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.EXPLICIT: 1>, ‘default_value’: InputValue(parameter=’compile’, label=’’, value=False)}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
EBSD_reference_frame_transformation
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’EBSD_reference_frame_transformation’, label=’’, value=euler_to_spatial)}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’EBSD_rotation’, label=’’, value=None)}}
Outputs:
Actions:
Action 0
Inputs: CTF_file_path, compile, EBSD_rotation, specimen_symmetry, EBSD_phase, EBSD_reference_frame_transformation, num_orientations
Outputs: orientations
Commands:
Command:
None
Environments:
any: matlab_env
Action 1
Inputs: CTF_file_path, compile, EBSD_rotation, specimen_symmetry, EBSD_phase, EBSD_reference_frame_transformation, num_orientations
Outputs: orientations
Commands:
Command:
None
Environments:
any: matlab_env
Action 2
Inputs: CTF_file_path, compile, EBSD_rotation, specimen_symmetry, EBSD_phase, EBSD_reference_frame_transformation, num_orientations
Outputs: orientations
Commands:
Command:
None
Environments:
any: matlab_env
generate_orientations#
Inputs:
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
Outputs:
Actions:
Action 0
Inputs: num_orientations
Outputs: orientations
Commands:
Command:
None
Environments:
any: python_env
define_p1#
Inputs:
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
Outputs:
Actions:
define_load_case#
Inputs:
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
Outputs:
Actions:
simulate_VE_loading#
Inputs:
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
Outputs:
Actions:
Action 0
Inputs: volume_element
Commands:
Command:
None
Environments:
processing: damask_parse_env
Action 1
Inputs: load_case
Commands:
Command:
None
Environments:
processing: damask_parse_env
Action 2
Inputs: volume_element, damask_phases, homogenization
Commands:
Command:
None
Environments:
processing: damask_parse_env
Action 3
Commands:
Command:
<<executable:damask_grid>> --load load.yaml --geom geom.vti
Stdout:
stdout.log
Stderr:
stderr.log
Environments:
main: damask_env
Action 4
Outputs: damask_log
Commands:
Command:
None
Environments:
processing: damask_parse_env
Action 5
Inputs: damask_post_processing
Outputs: damask_post_processing_result
Commands:
Command:
None
Environments:
processing: damask_parse_env
Action 6
Inputs: VE_response_data
Outputs: VE_response
Commands:
Command:
None
Environments:
processing: damask_parse_env
Action 7
Inputs: damask_viz
Outputs: damask_viz_result, VE_response
Commands:
Command:
None
Environments:
processing: damask_parse_env
dump_all_yield_stresses#
Inputs:
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘group’: ‘all_simulations’}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
Outputs:
Actions:
Action 0
Inputs: VE_response, dump_path, yield_point
Commands:
Command:
None
Environments:
any: damask_parse_env
fit_yield_function#
Inputs:
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}
-
Labels: {‘uniaxial’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}, ‘multiaxial’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘group’: ‘multiaxial_load_cases’}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’fit_yield_fixed_parameters’, label=’’, value=None)}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’fit_yield_initial_parameters’, label=’’, value=None)}}
-
Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’fit_yield_opt_parameters’, label=’’, value=None)}}
Outputs:
Actions:
Action 0
Inputs: yield_point_criteria, fit_yield_initial_parameters, yield_function_name, VE_response[uniaxial], fit_yield_fixed_parameters, fit_yield_opt_parameters, VE_response[multiaxial]
Outputs: fitted_yield_functions
Commands:
Command:
None
Environments:
any: formable_env