Task schemas#

test_t1_bash#

Inputs:

  • p1

    • 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

test_t1_ps#

Inputs:

  • p1

    • 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>>
    

test_t2_bash#

Inputs:

  • p2

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

  • Action 0

    • Inputs: p2

    • Outputs: p3

    • Commands:

      • Command:

        echo "$((<<parameter:p2>> + 100))"
        
      • Stdout:

        <<parameter:p3>>
        
    • Environments:

test_t2_ps#

Inputs:

  • p2

    • 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:

generate_microstructure_seeds#

Inputs:

  • VE_size

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • num_grains

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • phase_label

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

  • Action 0

    • Inputs: num_grains, VE_size, phase_label

    • Outputs: microstructure_seeds

    • Commands:

      • Command:

        None
        
    • Environments:

generate_volume_element#

Inputs:

  • microstructure_seeds

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • VE_grid_size

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • homog_label

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • orientations

    • 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:

sample_texture#

Inputs:

  • compile

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.EXPLICIT: 1>, ‘default_value’: InputValue(parameter=’compile’, label=’’, value=False)}}

  • CTF_file_path

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • specimen_symmetry

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • EBSD_phase

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • num_orientations

    • 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)}}

  • EBSD_rotation

    • 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:

  • 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:

  • 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:

generate_orientations#

Inputs:

  • num_orientations

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

  • Action 0

    • Inputs: num_orientations

    • Outputs: orientations

    • Commands:

      • Command:

        None
        
    • Environments:

define_p1#

Inputs:

  • p1

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

define_load_case#

Inputs:

  • load_case

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

simulate_VE_loading#

Inputs:

  • volume_element

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • load_case

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • homogenization

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • damask_phases

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • damask_post_processing

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • VE_response_data

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • damask_viz

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

  • Action 0

    • Inputs: volume_element

    • Commands:

      • Command:

        None
        
    • Environments:

  • Action 1

    • Inputs: load_case

    • Commands:

      • Command:

        None
        
    • Environments:

  • Action 2

    • Inputs: volume_element, damask_phases, homogenization

    • Commands:

      • Command:

        None
        
    • Environments:

  • Action 3

    • Commands:

      • Command:

        <<executable:damask_grid>> --load load.yaml --geom geom.vti
        
      • Stdout:

        stdout.log
        
      • Stderr:

        stderr.log
        
    • Environments:

  • Action 4

    • Outputs: damask_log

    • Commands:

      • Command:

        None
        
    • Environments:

  • Action 5

    • Inputs: damask_post_processing

    • Outputs: damask_post_processing_result

    • Commands:

      • Command:

        None
        
    • Environments:

  • Action 6

    • Inputs: VE_response_data

    • Outputs: VE_response

    • Commands:

      • Command:

        None
        
    • Environments:

  • Action 7

    • Inputs: damask_viz

    • Outputs: damask_viz_result, VE_response

    • Commands:

      • Command:

        None
        
    • Environments:

dump_all_yield_stresses#

Inputs:

  • VE_response

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘group’: ‘all_simulations’}}

  • yield_point

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • dump_path

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

  • Action 0

    • Inputs: VE_response, dump_path, yield_point

    • Commands:

      • Command:

        None
        
    • Environments:

fit_yield_function#

Inputs:

  • yield_function_name

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • yield_point_criteria

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • VE_response

    • Labels: {‘uniaxial’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}, ‘multiaxial’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘group’: ‘multiaxial_load_cases’}}

  • fit_yield_fixed_parameters

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’fit_yield_fixed_parameters’, label=’’, value=None)}}

  • fit_yield_initial_parameters

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’fit_yield_initial_parameters’, label=’’, value=None)}}

  • fit_yield_opt_parameters

    • 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: