_images/app_workflows.png

16. Workers Workers

16.1. Math Workers

Following are the workers for this group of workers

*MATH_RANGE

MATH_RANGE worker is now available to compute a range of values between two numbers in Workflows.


*MATH_SCALE

Description: Scale a value

Syntax: math_scale(datatobescaled,scale)

Inputs: - Name: datatobescaled - Type: scalar - Default: 1

  • Name: scale
  • Type: float
  • Default: 1

Outputs: Name: math_scale_output_1 Type: scalar


Added support for conditions and target value for MATH_SCALE worker in Workflows


*MATH_FLEXURAL_MODULUS

Description: Flexural modulus

Syntax: math_flexural_modulus(loadvalue,specimenlengthspan,specimenwidth,specimenthickness,deflection)

Inputs: - Name: loadvalue - Type: scalar - Default: 1

  • Name: specimenlengthspan
  • Type: float
  • Default: 1
  • Name: specimenwidth
  • Type: float
  • Default: 1
  • Name: specimenthickness
  • Type: float
  • Default: 1
  • Name: deflection
  • Type: float
  • Default: 1

Outputs: Name: math_flexural_modulus_output_1 Type: scalar

*MATH_PE_TO_IVEL

Description: Convert potential energy to velocity

Syntax: math_pe_to_ivel(height,grav)

Inputs: - Name: height - Type: float - Default: 1

  • Name: grav
  • Type: float
  • Default: 1

Outputs: Name: math_pe_to_ivel_output_1 Type: scalar

*MATH_ROUND

Description: Round the number

Syntax: math_round(number,round_type,mode)

Inputs: - Name: number - Type: float - Default: 1

  • Name: round_type
  • Type: scalar
  • Default: 1
  • Name: mode
  • Type: select
  • Default: round_up

Outputs: Name: math_round_output_1 Type: scalar

MATH_ROUND worker now removes spaces and returns just the number in the specified format in Workflows

*MATH_IN_RANGE

Description: Check if a give value is in range

Syntax: math_in_range(value_in,min_value,max_value)

Inputs: - Name: value_in - Type: float - Default: 1.0

  • Name: min_value
  • Type: float
  • Default: 1.0
  • Name: max_value
  • Type: float
  • Default: 1.0

Outputs: Name: math_in_range_output_1 Type: scalar

*MATH_WEIGHTED_2

Description: Scale a value

Syntax: math_weighted_2(data1tobeweighted,data2tobeweighted,weight)

Inputs: - Name: data1tobeweighted - Type: scalar

  • Name: data2tobeweighted
  • Type: scalar
  • Name: weight
  • Type: scalar

Outputs: Name: math_weighted_2_output_1 Type: scalar

*MATH_MASS_IDEAL_GAS

Description: Scale a value

Syntax: math_mass_ideal_gas(pressure,volume,temperature,gasconstant,n2molarweight,o2molarweight)

Inputs: - Name: pressure - Type: scalar

  • Name: volume
  • Type: float
  • Default: 1
  • Name: temperature
  • Type: float
  • Default: 1
  • Name: gasconstant
  • Type: float
  • Default: 1
  • Name: n2molarweight
  • Type: float
  • Default: 1.0
  • Name: o2molarweight
  • Type: float
  • Default: 1.0

Outputs: Name: math_mass_ideal_gas_output_1 Type: scalar

*MATH_VERIFY_THERMODYNAMIC_STABILITY

Description: Scale a value

Syntax: math_verify_thermodynamic_stability(youngs_modulus,shear_modulus,poissons_ratio)

Inputs: - Name: youngs_modulus - Type: scalar - Default: 210

  • Name: shear_modulus
  • Type: float
  • Default: 80
  • Name: poissons_ratio
  • Type: float
  • Default: 0.3

Outputs: Name: math_verify_thermodynamic_stability_output_1 Type: scalar

*MATH_TORQUE_TO_FORCE

Description: Computes a bolt tension force based on Torque

Syntax: math_torque_to_force(torque,bolt_diameter,bolt_friction,return_type)

Inputs: - Name: torque - Type: scalar

  • Name: bolt_diameter
  • Type: float
  • Default: 1.0
  • Name: bolt_friction
  • Type: float
  • Default: 0.2
  • Name: return_type
  • Type: select
  • Default: force

Outputs: Name: bolt_torque_to_force_output_1 Type: scalar

*MATH_OFFSET

Description: Offset a value

Syntax: math_offset(datatobeoffset,offset)

Inputs: - Name: datatobeoffset - Type: scalar

  • Name: offset
  • Type: float

Outputs: Name: math_offset_output_1 Type: scalar

*MATH_SUBTRACT

Description: Subtract two values

Syntax: math_subtract(value1,value2)

Inputs: - Name: value1 - Type: scalar

  • Name: value2
  • Type: scalar

Outputs: Name: math_subtract_output_1 Type: scalar

*MATH_DIVIDE

Description: Divide two values

Syntax: math_divide(value1,value2)

Inputs: - Name: value1 - Type: scalar

  • Name: value2
  • Type: scalar

Outputs: Name: math_divide_output_1 Type: scalar

*MATH_RANDOM

Description: Generate a random number

Syntax: math_random(min_value,max_value)

Inputs: - Name: min_value - Type: scalar

  • Name: max_value
  • Type: scalar
  • Default: 1

Outputs: Name: math_random_output_1 Type: scalar

*MATH_AVERAGE

Description: Compute the average of values

Syntax: math_average(number)

Inputs: - Name: number - Type: scalar

Outputs: Name: math_average_output_1 Type: scalar

*MATH_INTERPOLATE

Description: Interpolate

Syntax: math_interpolate(x-value,min,max,increment,return)

Inputs: - Name: x-value - Type: scalar - Default: 1

  • Name: min
  • Type: scalar
  • Name: max
  • Type: scalar
  • Default: 1
  • Name: increment
  • Type: scalar
  • Default: 0.1
  • Name: return
  • Type: select
  • Default: time

Outputs: Name: math_interpolate_output_1 Type: scalar

*MATH_ADD

Description: Compute the sum of values

Syntax: math_add(number)

Inputs: - Name: number - Type: scalar

Outputs: Name: math_add_output_1 Type: scalar

*MATH_RESULTANT

Description: Compute the square root of the sum of squares of values

Syntax: math_resultant(number)

Inputs: - Name: number - Type: scalar

Outputs: Name: math_resultant_output_1 Type: scalar

*MATH_MAX

Description: Compute Maximum of values

Syntax: math_max(number)

Inputs: - Name: number - Type: scalar

Outputs: Name: math_max_output_1 Type: scalar

*MATH_MIN

Description: Compute Minimum of values

Syntax: math_min(number)

Inputs: - Name: number - Type: scalar

Outputs: Name: math_min_output_1 Type: scalar

*MATH_BULK_TO_YOUNG

Description: Compute Youngs Modulus based on Bulk Modulus

Syntax: math_bulk_to_young(bulk_modulus,poissons_ratio)

Inputs: - Name: bulk_modulus - Type: scalar

  • Name: poissons_ratio
  • Type: scalar
  • Default: 0.3

Outputs: Name: math_bulk_to_young_output_1 Type: scalar

*MATH_LANKFORD_COEFFICIENT

Description: Compute Lankford coefficient based on 0,45 and 90 deg strains

Syntax: math_lankford_coefficient(r0strain,r45strain,r90strain)

Inputs: - Name: r0strain - Type: scalar

  • Name: r45strain
  • Type: scalar
  • Name: r90strain
  • Type: scalar

Outputs: Name: math_lankford_coefficient_output_1 Type: scalar

*MATH_SQRT

Description: Compute the square-root of a number

Syntax: math_sqrt(numberwhosesquarerootistobecomputed)

Inputs: - Name: numberwhosesquarerootistobecomputed - Type: scalar

Outputs: Name: math_sqrt_output_1 Type: scalar

*MATH_LOG

Description: Compute the natural log of a number

Syntax: math_log(numberwhosenaturallogistobecomputed)

Inputs: - Name: numberwhosenaturallogistobecomputed - Type: scalar

Outputs: Name: math_log_output_1 Type: scalar

*MATH_LOG10

Description: Compute the log to the base10 of a number

Syntax: math_log10(numberwhoselogistobecomputed)

Inputs: - Name: numberwhoselogistobecomputed - Type: scalar

Outputs: Name: math_log10_output_1 Type: scalar

*MATH_EXP

Description: Compute the power of a number

Syntax: math_exp(numbertobecomputed)

Inputs: - Name: numbertobecomputed - Type: scalar

Outputs: Name: math_exp_output_1 Type: scalar

*MATH_ABS

Description: Compute the absolute value of e

Syntax: math_abs(number)

Inputs: - Name: number - Type: scalar

Outputs: Name: math_abs_output_1 Type: scalar

*MATH_POW

Description: Compute the number to the power of a number

Syntax: math_pow(base_number,exponent)

Inputs: - Name: base_number - Type: scalar

  • Name: exponent
  • Type: integer

Outputs: Name: math_pow_output_1 Type: scalar

*MATH_SCALE_OFFSET

Description: Scale a value then offset it

Syntax: math_scale_offset(datatobescaledandoffset,scale,offset)

Inputs: - Name: datatobescaledandoffset - Type: scalar

  • Name: scale
  • Type: float
  • Default: 1.0
  • Name: offset
  • Type: float
  • Default: 0.0

Outputs: Name: math_scale_offset_output_1 Type: scalar

*MATH_OFFSET_SCALE

Description: Offset a value then scale it

Syntax: math_offset_scale(datatobescaledandoffset,scale,offset)

Inputs: - Name: datatobescaledandoffset - Type: scalar

  • Name: scale
  • Type: float
  • Default: 1.0
  • Name: offset
  • Type: float
  • Default: 0.0

Outputs: Name: math_offset_scale_output_1 Type: scalar

*MATH_SIMPLIFIED_FAILURE

Description: Compute simplified rubber material failure values based on Uni-Axial and Equi-BiAxial Failure Stretch Ratios

Syntax: math_simplified_failure(uni-axial_failure,equi_bi-axial_failure,input_type,return_type)

Inputs: - Name: uni-axial_failure - Type: scalar - Default: 1

  • Name: equi_bi-axial_failure
  • Type: scalar
  • Default: 1
  • Name: input_type
  • Type: select
  • Default: stretch_ratio
  • Name: return_type
  • Type: select
  • Default: k

Outputs: Name: math_simplified_failure_output_1 Type: text

*MATH_NORM_DIST

Description:
Compute the normal distribution

Syntax: math_norm_dist(distvalue,disttype)

Inputs: - Name: distvalue - Type: scalar

  • Name: disttype
  • Type: select
  • Default: probability

Outputs: Name: math_norm_dist_output_1 Type: scalar

*MATH_IF

Description: returns based on condition. if( value1, value1, operator, true_value, false_value)

Syntax: math_if(valuetocheck,operator,target_value,true_value,false_value)

Inputs: - Name: valuetocheck - Type: scalar

  • Name: operator
  • Type: select
  • Default: eq
  • Name: target_value
  • Type: scalar
  • Name: true_value
  • Type: scalar
  • Name: false_value
  • Type: scalar

Outputs: Name: math_if_output_1 Type: scalar

*MATH_MPDB_SCORE_CALCULATOR

Description: M-PDB score calculator

Syntax: math_mpdb_score_calculator(stddeviation,olc_value,numberofpoints_bottommingout)

Inputs: - Name: stddeviation - Type: scalar

  • Name: olc_value
  • Type: scalar
  • Name: numberofpoints_bottommingout
  • Type: scalar

Outputs: Name: math_mpdb_score_calculator_output_1 Type: keyvalue

*MATH_INSPECT

Description: Inspect the value and return pass-fail

Syntax: math_inspect(value,criteria,criteriaval,fail_return_type,pass_return_type)

Inputs: - Name: value - Type: scalar

  • Name: criteria
  • Type: select
  • Default: gt
  • Name: criteriaval
  • Type: float
  • Name: fail_return_type
  • Type: select
  • Default: no
  • Name: pass_return_type
  • Type: select
  • Default: yes

Outputs: Name: math_inspect_output_1 Type: scalar

*MATH_INSPECT_DUAL

Description: Inspect the dual values and return pass-fail

Syntax: math_inspect_dual(value,value,dualcriteria,scalefactor,criteria,criteriaval,fail_return_type,pass_return_type)

Inputs: - Name: value - Type: scalar

  • Name: value
  • Type: scalar
  • Name: dualcriteria
  • Type: select
  • Default: d_sub
  • Name: scalefactor
  • Type: scalar
  • Default: 1.0
  • Name: criteria
  • Type: select
  • Default: gt
  • Name: criteriaval
  • Type: float
  • Name: fail_return_type
  • Type: select
  • Default: no
  • Name: pass_return_type
  • Type: select
  • Default: yes

Outputs: Name: math_inspect_dual_output_1 Type: scalar

16.2. String Workers

Following are the workers for this group of workers

*STRING_SPRINTF

Description: Format a string or a number

Syntax: string_sprintf(valuetobeformatted,format)

Inputs: - Name: valuetobeformatted - Type: scalar

  • Name: format
  • Type: string
  • Default: %s

Outputs: Name: string_sprintf_output_1 Type: scalar

*STRING_CONCAT

Description: Concat strings

Syntax: string_concat(string1,string2)

Inputs: - Name: string1 - Type: scalar

  • Name: string2
  • Type: scalar

Outputs: Name: string_concat_output_1 Type: scalar

*STRING_STARTS_WITH

Description: Starts with strings

Syntax: string_starts_with(haystack,needle)

Inputs: - Name: haystack - Type: scalar

  • Name: needle
  • Type: scalar

Outputs: Name: string_starts_with_output_1 Type: scalar

*STRING_ENDS_WITH_ANY_ONE

Description: Ends with any one with strings

Syntax: string_ends_with_any_one(haystack,needle,delimiter)

Inputs: - Name: haystack - Type: scalar

  • Name: needle
  • Type: scalar
  • Name: delimiter
  • Type: scalar

Outputs: Name: string_ends_with_any_one_output_1 Type: scalar

*STRING_ENDS_WITH

Description: Ends with strings

Syntax: string_ends_with(haystack,needle)

Inputs: - Name: haystack - Type: scalar

  • Name: needle
  • Type: scalar

Outputs: Name: string_ends_with_output_1 Type: scalar

*STRING_CONTAINS

Description: String contains

Syntax: string_contains(haystack,needle)

Inputs: - Name: haystack - Type: scalar

  • Name: needle
  • Type: scalar

Outputs: Name: string_contains_output_1 Type: scalar

*STRING_CONTAINS_ANY_ONE

Description: String contains any one

Syntax: string_contains_any_one(haystack,needle,delimiter)

Inputs: - Name: haystack - Type: scalar

  • Name: needle
  • Type: scalar
  • Name: delimiter
  • Type: scalar

Outputs: Name: string_contains_any_one_output_1 Type: scalar

*STRING_CONTAINS_ALL

Description: String contains all

Syntax: string_contains_all(haystack,needle,delimiter)

Inputs: - Name: haystack - Type: scalar

  • Name: needle
  • Type: scalar
  • Name: delimiter
  • Type: scalar

Outputs: Name: string_contains_all_output_1 Type: scalar

*STRING_EXCLUDES

Description: String Excludes

Syntax: string_excludes(haystack,needle)

Inputs: - Name: haystack - Type: scalar

  • Name: needle
  • Type: scalar

Outputs: Name: string_excludes_output_1 Type: scalar

*STRING_EXCLUDES_ALL

Description: String Excludes

Syntax: string_excludes_all(haystack,needle,delimiter)

Inputs: - Name: haystack - Type: scalar

  • Name: needle
  • Type: scalar
  • Name: delimiter
  • Type: scalar

Outputs: Name: string_excludes_all_output_1 Type: scalar

*STRING_MATCH

Description: Checks with if two strings Matches

Syntax: string_match(haystack,needle)

Inputs: - Name: haystack - Type: scalar

  • Name: needle
  • Type: scalar

Outputs: Name: string_match_output_1 Type: scalar

*STRING_REGEX

Description: Extract value from Regex

Syntax: string_regex(response,regex)

Inputs: - Name: response - Type: scalar

  • Name: regex
  • Type: scalar

Outputs: Name: string_regex_output_1 Type: scalar

*STRING_SPLIT_RETURN_BY_INDEX

Description: Split and return by indeex

Syntax: string_split_return_by_index(stringtosplit,delimiter,index)

Inputs: - Name: stringtosplit - Type: scalar

  • Name: delimiter
  • Type: scalar
  • Name: index
  • Type: scalar

Outputs: Name: string_split_return_by_index_output_1 Type: scalar

*STRING_EQUALS

Description: Starts with strings

Syntax: string_equals(haystack,needle)

Inputs: - Name: haystack - Type: scalar

  • Name: needle
  • Type: scalar

Outputs: Name: string_equals_output_1 Type: scalar

*STRING_IS_EQUAL

Description: Starts with strings

Syntax: string_is_equal(haystack,needle)

Inputs: - Name: haystack - Type: scalar

  • Name: needle
  • Type: scalar

Outputs: Name: string_is_equal_output_1 Type: scalar

*STRING_EVAL

Description: Evaluate string

Syntax: string_eval(expression,pass_token,fail_token)

Inputs: - Name: expression - Type: scalar

  • Name: pass_token
  • Type: scalar
  • Name: fail_token
  • Type: scalar

Outputs: Name: string_eval_output_1 Type: scalar

16.3. Trig Workers

Following are the workers for this group of workers

*TRIG_DEG2RAD

Description: Convert degrees to radians

Syntax: trig_deg2rad(degrees)

Inputs: - Name: degrees - Type: scalar

Outputs: Name: trig_deg2rad_output_1 Type: scalar

*TRIG_RAD2DEG

Description: Convert radians to degrees

Syntax: trig_rad2deg(radians)

Inputs: - Name: radians - Type: scalar

Outputs: Name: trig_rad2deg_output_1 Type: scalar

*TRIG_SIN

Description: Compute the sin of a number

Syntax: trig_sin(number)

Inputs: - Name: number - Type: scalar

Outputs: Name: trig_sin_output_1 Type: scalar

*TRIG_COS

Description: Compute the cos of a number

Syntax: trig_cos(number)

Inputs: - Name: number - Type: scalar

Outputs: Name: trig_cos_output_1 Type: scalar

*TRIG_TAN

Description: Compute the tan of a number

Syntax: trig_tan(number)

Inputs: - Name: number - Type: scalar

Outputs: Name: trig_tan_output_1 Type: scalar

*TRIG_ATAN

Description: Compute the arc tan of a number

Syntax: trig_atan(number)

Inputs: - Name: number - Type: scalar

Outputs: Name: trig_atan_output_1 Type: scalar

16.4. Curve Workers

Following are the workers for this group of workers

*CURVE_GET_PACK_POWER_PULSES

Added new option ‘Zero Ratio’ for CURVE_GET_PACK_POWER_PULSES to allow the range-scale-factor for using as closer to zero line.


*CURVE_MAKE_SYMMETRIC

Added CURVE_MAKE_SYMMETRIC worker to ensure the curve symmetric points around 0.0 in Workflows.


*CURVE_FFT

CURVE_FFT worker is available to compute frequency spectrum in workflows.


*CURVE_INTERPOLATE

Added new worker CURVE INTERPOLATE X Y to workflows.


*CURVE_TRIM_ZEROS

Added new worker CURVE TRIM ZEROS in Workflows


*CURVE_REVERSEPOINTS

Description: Reverse the points order based on the axis selection

Syntax: curve_reversepoints(curve,axis)

Inputs: - Name: curve - Type: vector

  • Name: axis
  • Type: select
  • Default: x

Outputs: Name: curve_reversepoints_output_1 Type: vector

*CURVE_GET_RESTING_TIMES

Description: Detect resting times for time-history data

Syntax: curve_get_resting_times(curve,minduration,ythresholdvalue,slopethresholdvalue,threshold_type,remove_spikes,scale-y,threshold_value_type)

Inputs: - Name: curve - Type: vector

  • Name: minduration
  • Type: scalar
  • Default: 600
  • Name: ythresholdvalue
  • Type: scalar
  • Default: 0.01
  • Name: slopethresholdvalue
  • Type: scalar
  • Default: 0.0001
  • Name: threshold_type
  • Type: select
  • Default: gt
  • Name: remove_spikes
  • Type: select
  • Default: yes
  • Name: scale-y
  • Type: select
  • Default: no
  • Name: threshold_value_type
  • Type: select
  • Default: range_percentage

Outputs: Name: curve_get_resting_times_output_1 Type: dataset

*CURVE_DISP_TO_AD

Description: Disp to Acceleration-Displacement

Syntax: curve_disp_to_ad(base_curve,x_sf,y_sf,filter_type,frequency)

Inputs: - Name: base_curve - Type: vector

  • Name: x_sf
  • Type: scalar
  • Default: 1
  • Name: y_sf
  • Type: scalar
  • Default: 1
  • Name: filter_type
  • Type: select
  • Default: lsprepost_sae
  • Name: frequency
  • Type: select
  • Default: 300

Outputs: Name: curve_disp_to_ad_output_1 Type: vector

*CURVE_DISP_TO_AI

Description: Disp to Energy Density vs Disp

Syntax: curve_disp_to_ai(base_curve,x_sf,y_sf,filter_type,frequency)

Inputs: - Name: base_curve - Type: vector

  • Name: x_sf
  • Type: scalar
  • Default: 1
  • Name: y_sf
  • Type: scalar
  • Default: 1
  • Name: filter_type
  • Type: select
  • Default: lsprepost_sae
  • Name: frequency
  • Type: select
  • Default: 300

Outputs: Name: curve_disp_to_ai_output_1 Type: vector

*CURVE_DISP_TO_AIT

Description: Disp to Energy Density vs Time

Syntax: curve_disp_to_ait(base_curve,x_sf,y_sf,filter_type,frequency)

Inputs: - Name: base_curve - Type: vector

  • Name: x_sf
  • Type: scalar
  • Name: y_sf
  • Type: scalar
  • Name: filter_type
  • Type: select
  • Default: lsprepost_sae
  • Name: frequency
  • Type: select
  • Default: 300

Outputs: Name: curve_disp_to_ait_output_1 Type: vector

*CURVE_ENG_TO_TRUE_STRAIN

Description: Compute the true strain from eng strain

Syntax: curve_eng_to_true_strain(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_eng_to_true_strain_output_1 Type: vector

*CURVE_TO_DB

Description: Convert curve to db

Syntax: curve_to_db(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_to_db_output_1 Type: vector

*CURVE_TO_PRESSURE_DB

Description: Convert curve to db

Syntax: curve_to_pressure_db(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_to_pressure_db_output_1 Type: vector

*CURVE_AWEIGHT

Description: Convert real curve to aweight

Syntax: curve_aweight(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_aweight_output_1 Type: vector

*CURVE_TODB

Description: Convert real curve to db

Syntax: curve_todb(curve,pressure_s_f)

Inputs: - Name: curve - Type: vector

  • Name: pressure_s_f
  • Type: scalar

Outputs: Name: curve_todb_output_1 Type: vector

*CURVE_ROTATE

Description: Rotate the points about a center by a certain angle

Syntax: curve_rotate(curve,x-value,angle,axis)

Inputs: - Name: curve - Type: vector

  • Name: x-value
  • Type: scalar
  • Name: angle
  • Type: scalar
  • Name: axis
  • Type: select
  • Default: x

Outputs: Name: curve_rotate_output_1 Type: vector

*CURVE_G_TO_VEL

Description: Convert gs to velocity

Syntax: curve_g_to_vel(accelerationgspersecond-squared,velocity_unit,initial_velocity,time_scalefactor)

Inputs: - Name: accelerationgspersecond-squared - Type: vector

  • Name: velocity_unit
  • Type: select
  • Default: mph
  • Name: initial_velocity
  • Type: textarea
  • Default: 1.0
  • Name: time_scalefactor
  • Type: textarea
  • Default: 1.0

Outputs: Name: curve_g_to_vel_output_1 Type: vector

*CURVE_G_TO_DISP

Description: Convert gs to disp

Syntax: curve_g_to_disp(accelerationgspersecond-squared,velocity_unit,disp_unit,initial_velocity,time_scalefactor)

Inputs: - Name: accelerationgspersecond-squared - Type: vector

  • Name: velocity_unit
  • Type: select
  • Default: mph
  • Name: disp_unit
  • Type: select
  • Default: mph
  • Name: initial_velocity
  • Type: textarea
  • Default: 1.0
  • Name: time_scalefactor
  • Type: textarea
  • Default: 1.0

Outputs: Name: curve_g_to_disp_output_1 Type: vector

*CURVE_ROTATE_INCREMENTS

Description: Rotate the points about a center by a certain angle

Syntax: curve_rotate_increments(curve,x-value,starting_angle,axis,scale_factor)

Inputs: - Name: curve - Type: vector

  • Name: x-value
  • Type: scalar
  • Name: starting_angle
  • Type: scalar
  • Name: axis
  • Type: select
  • Default: x
  • Name: scale_factor
  • Type: scalar

Outputs: Name: curve_rotate_increments_output_1 Type: vector

*CURVE_LANKFORD_COEFFICIENT

Description: Compute lankford coefficient

Syntax: curve_lankford_coefficient(longitudinal_strain_curve,transverse_strain_curve,numberofdigitizedpoints)

Inputs: - Name: longitudinal_strain_curve - Type: vector

  • Name: transverse_strain_curve
  • Type: vector
  • Name: numberofdigitizedpoints
  • Type: scalar

Outputs: Name: curve_lankford_coefficient_output_1 Type: vector

*CURVE_SWIFT_EXTRAPOLATE

Description: Add points by extrapolating SWIFT extrapolation

Syntax: curve_swift_extrapolate(curvetobeextrapolated,n,x_end,numberof_points)

Inputs: - Name: curvetobeextrapolated - Type: vector

  • Name: n
  • Type: scalar
  • Default: 0.05
  • Name: x_end
  • Type: scalar
  • Default: 1.0
  • Name: numberof_points
  • Type: scalar
  • Default: 100

Outputs: Name: curve_swift_extrapolate_output_1 Type: vector

*CURVE_SWIFT_VOCE_EXTRAPOLATE

Description: Add points by extrapolating SWIFT extrapolation

Syntax: curve_swift_voce_extrapolate(curvetobeextrapolated,strain_start,strain_end,swift_k,swift_n,voce_a,voce_b,voce_c,swift_percentage,voce_percentage,num_dig_points)

Inputs: - Name: curvetobeextrapolated - Type: vector

  • Name: strain_start
  • Type: scalar
  • Default: 0.0
  • Name: strain_end
  • Type: scalar
  • Default: 0.0
  • Name: swift_k
  • Type: scalar
  • Default: 0.0
  • Name: swift_n
  • Type: scalar
  • Default: 0.0
  • Name: voce_a
  • Type: scalar
  • Default: 0.0
  • Name: voce_b
  • Type: scalar
  • Default: 0.0
  • Name: voce_c
  • Type: scalar
  • Default: 0.0
  • Name: swift_percentage
  • Type: scalar
  • Default: 0.5
  • Name: voce_percentage
  • Type: scalar
  • Default: 0.5
  • Name: num_dig_points
  • Type: scalar
  • Default: 100

Outputs: Name: curve_swift_voce_extrapolate_output_1 Type: vector

*CURVE_SCALEY_LINEAR

Description: Scale y values based on their x-location

Syntax: curve_scaley_linear(curvetobescaled,x-start,x_end)

Inputs: - Name: curvetobescaled - Type: vector

  • Name: x-start
  • Type: scalar
  • Default: 1.0
  • Name: x_end
  • Type: scalar
  • Default: 1.0

Outputs: Name: curve_scaley_linear_output_1 Type: vector

*CURVE_SCALE_COWPER_SYMONDS

Description: Scale y values based on CP

Syntax: curve_scale_cowper_symonds(quasi-staticcurvetobescaledby_cower-symonds,rates,c_parameter,p_parameter,beta)

Inputs: - Name: quasi-staticcurvetobescaledby_cower-symonds - Type: vector

  • Name: rates
  • Type: scalar
  • Default: 1.0
  • Name: c_parameter
  • Type: scalar
  • Default: 40.0
  • Name: p_parameter
  • Type: scalar
  • Default: 5.0
  • Name: beta
  • Type: scalar
  • Default: 0.05

Outputs: Name: curve_scale_cowper_symonds_output_1 Type: vector

*CURVE_SCALE_STRAIN_RATES_BY_RATES

Description: Scale y values based on rates and values

Syntax: curve_scale_strain_rates_by_rates(quasi-staticcurvetobescaledbyratesandvalues,rates,values)

Inputs: - Name: quasi-staticcurvetobescaledbyratesandvalues - Type: vector

  • Name: rates
  • Type: scalar
  • Default: 1.0
  • Name: values
  • Type: scalar
  • Default: 0.0

Outputs: Name: curve_scale_strain_rates_by_rates_output_1 Type: vector

*CURVE_EXTRAPOLATE

Description: Add points by extrapolating using the last available slope to specified x-value

Syntax: curve_extrapolate(curvestobeextrapolated,extrapolationtype,x_start,x_end,numberof_pointsbetween_x_startand_end,ymaxforlogisticonly,flipxaxis,value_type)

Inputs: - Name: curvestobeextrapolated - Type: vector

  • Name: extrapolationtype
  • Type: select
  • Default: linear
  • Name: x_start
  • Type: scalar
  • Default: 0.0
  • Name: x_end
  • Type: scalar
  • Default: 0.0
  • Name: numberof_pointsbetween_x_startand_end
  • Type: scalar
  • Default: 10
  • Name: ymaxforlogisticonly
  • Type: scalar
  • Default: 0.0
  • Name: flipxaxis
  • Type: select
  • Default: no
  • Name: value_type
  • Type: select
  • Default: absolute

Outputs: Name: curve_extrapolate_output_1 Type: vector

*CURVE_PEAKS

Description: List number of peaks or peak value. Peaks are computed based on the slope of the curve. It is expected the curve be smooth to avoid local peaks.

Syntax: curve_peaks(curvefromwhichthepeaksaretobecomputed,peak_computing_type,return_type)

Inputs: - Name: curvefromwhichthepeaksaretobecomputed - Type: vector

  • Name: peak_computing_type
  • Type: string
  • Default: value
  • Name: return_type
  • Type: select
  • Default: count

Outputs: Name: curve_peaks_output_1 Type: scalar

*CURVE_REPLACE_Y_VALUE

Description: Replace y-value at a given x

Syntax: curve_replace_y_value(curve,x-value,new_y-value)

Inputs: - Name: curve - Type: vector

  • Name: x-value
  • Type: scalar
  • Name: new_y-value
  • Type: scalar

Outputs: Name: curve_replace_y_value_output_1 Type: vector

*CURVE_REPLACE_X_VALUE

Description: Replace x-value

Syntax: curve_replace_x_value(curve,x-value,new_x-value)

Inputs: - Name: curve - Type: vector

  • Name: x-value
  • Type: scalar
  • Name: new_x-value
  • Type: scalar

Outputs: Name: curve_replace_x_value_output_1 Type: vector

*CURVE_GET_X_WHEN_Y_INCREASES

Description: Get value of X when Y increases

Syntax: curve_get_x_when_y_increases(curve,ratio)

Inputs: - Name: curve - Type: vector

  • Name: ratio
  • Type: scalar
  • Default: 0.01

Outputs: Name: curve_get_x_when_y_increases_output_1 Type: scalar

CURVE_GET_X_WHEN_Y_INCREASES worker now returns the correct X-Value in Workflows.

*CURVE_MAP

Description: Get a custom value based on curve values

Syntax: curve_map(curve,map_function)

Inputs: - Name: curve - Type: vector

  • Name: map_function
  • Type: textarea

Outputs: Name: curve_map_output_1 Type: vector

*CURVE_FAILUREPOINT_MIN_DERIVATIVE

Description: Compute the point at which the Y-value drops to zero or starts to decline at the end of the curve. Useful for material failure etc

Syntax: curve_failurepoint_min_derivative(curvefromwhichthefailurepointistobeextracted,ratio,ensuresustainability,returnpreviouspointtominderivative)

Inputs: - Name: curvefromwhichthefailurepointistobeextracted - Type: vector

  • Name: ratio
  • Type: scalar
  • Default: 0.01
  • Name: ensuresustainability
  • Type: select
  • Default: no
  • Name: returnpreviouspointtominderivative
  • Type: select
  • Default: no

Outputs: Name: curve_failurepoint_min_derivative_output_1 Type: scalar

*CURVE_FAILUREPOINT_YMAX

Description: Compute the time at which the y reaches a given value for a sustained period

Syntax: curve_failurepoint_ymax(curvefromwhichthefailurepointistobeextracted,y-max,timewindow,return_type)

Inputs: - Name: curvefromwhichthefailurepointistobeextracted - Type: vector

  • Name: y-max
  • Type: scalar
  • Name: timewindow
  • Type: scalar
  • Name: return_type
  • Type: select
  • Default: count

Outputs: Name: curve_failurepoint_ymax_output_1 Type: scalar

*CURVE_FAILUREPOINT_YRANGE

Description: Compute the failure by checking for a y-value between two ranges over a given duration

Syntax: curve_failurepoint_yrange(curvefromwhichthefailurepointistobeextracted,y-min,y-max,timewindow,return_type)

Inputs: - Name: curvefromwhichthefailurepointistobeextracted - Type: vector

  • Name: y-min
  • Type: scalar
  • Name: y-max
  • Type: scalar
  • Name: timewindow
  • Type: scalar
  • Name: return_type
  • Type: select
  • Default: count

Outputs: Name: curve_failurepoint_yrange_output_1 Type: scalar

*CURVE_CLIPX

Description: Discard the points if the x-value is outside of the range specified below

Syntax: curve_clipx(curvetobetrimmed,x_min,x_max)

Inputs: - Name: curvetobetrimmed - Type: vector

  • Name: x_min
  • Type: float
  • Default: 0.0
  • Name: x_max
  • Type: float
  • Default: 1.0

Outputs: Name: curve_clipx_output_1 Type: vector

*CURVE_CLIP_AT_YMAX

Description: Clip the curve after X where y is max

Syntax: curve_clip_at_ymax(curvetobeclipped)

Inputs: - Name: curvetobeclipped - Type: vector

Outputs: Name: curve_clip_at_ymax_output_1 Type: vector

*CURVE_CONTACT_DURATION

Description: Returns all contact forces

Syntax: curve_contact_duration(curve,min_force,max_force)

Inputs: - Name: curve - Type: vector

  • Name: min_force
  • Type: float
  • Default: 0.0
  • Name: max_force
  • Type: float
  • Default: 1e2.0

Outputs: Name: curve_contact_duration_output_1 Type: vector

*CURVE_INTERPOLATE

Description: Interpolation values

Syntax: curve_interpolate(curve,interpolation_type,c1,c2,c3)

Inputs: - Name: curve - Type: vector

  • Name: interpolation_type
  • Type: select
  • Default: linear
  • Name: c1
  • Type: float
  • Default: 100
  • Name: c2
  • Type: float
  • Name: c3
  • Type: float

Outputs: Name: curve_interpolate_output_1 Type: vector

CURVE_INTERPOLATE worker is executed completely when Use Existing Points input is set to Yes in Workflows


CURVE_INTERPOLATION worker now uses a fast binary search to interpolate linear points.


*CURVE_CLIPY

Description: Discard the points if the y-value is outside of the range specified below

Syntax: curve_clipy(curvetobeclipped,ymin,ymax)

Inputs: - Name: curvetobeclipped - Type: vector

  • Name: ymin
  • Type: float
  • Default: 0.0
  • Name: ymax
  • Type: float
  • Default: 0.0

Outputs: Name: curve_clipy_output_1 Type: vector

*CURVE_SUSTAINED_YMAX

Description: Compute the maximum y-value that is maintained over the duration specified

Syntax: curve_sustained_ymax(curve,duration,min_threshold,stop_at_first_value)

Inputs: - Name: curve - Type: vector

  • Name: duration
  • Type: float
  • Default: 0.0
  • Name: min_threshold
  • Type: float
  • Default: 10%
  • Name: stop_at_first_value
  • Type: float
  • Default: yes

Outputs: Name: curve_sustained_ymax_output_1 Type: scalar

*CURVE_PERCENTILE

Description: Compute the percentile for the curve

Syntax: curve_percentile(curve,percentile,xmin,xmax)

Inputs: - Name: curve - Type: vector

  • Name: percentile
  • Type: float
  • Default: 0.0
  • Name: xmin
  • Type: float
  • Default: 0.0
  • Name: xmax
  • Type: float
  • Default: 0.0

Outputs: Name: curve_percentile_output_1 Type: scalar

*CURVE_CLIP

Description: Discard the points if the x-value and y-value is outside of the range specified below

Syntax: curve_clip(curvetobeclipped,x_min,x_max,ymin,ymax)

Inputs: - Name: curvetobeclipped - Type: vector

  • Name: x_min
  • Type: float
  • Default: 0.0
  • Name: x_max
  • Type: float
  • Default: 0.0
  • Name: ymin
  • Type: float
  • Default: 0.0
  • Name: ymax
  • Type: float
  • Default: 0.0

Outputs: Name: curve_clip_output_1 Type: vector

*CURVE_RETAIN_FIRST_LAST_POINTS

Description: Retain only the first and last points of a curve

Syntax: curve_retain_first_last_points(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_retain_first_last_points_output_1 Type: vector

*CURVE_OFFSETTOINITIALPOINT

Description: Translate the curve to remove zero x-values at the start of the curve

Syntax: curve_offsettoinitialpoint(curvetobeoffsetbyshiftingtheinitialnon-zeropoint)

Inputs: - Name: curvetobeoffsetbyshiftingtheinitialnon-zeropoint - Type: vector

Outputs: Name: curve_offsettoinitialpoint_output_1 Type: vector

*CURVE_GET_OFFSET_BY_SLIP

Description: Get offset due to slip

Syntax: curve_get_offset_by_slip(curvetobeoffset,num_dig,segment_length_ratio,r2_limit,merge_ratio,return_type)

Inputs: - Name: curvetobeoffset - Type: vector

  • Name: num_dig
  • Type: integer
  • Default: 1000
  • Name: segment_length_ratio
  • Type: integer
  • Default: 0.1
  • Name: r2_limit
  • Type: integer
  • Default: 0.95
  • Name: merge_ratio
  • Type: integer
  • Default: 0.025
  • Name: return_type
  • Type: select
  • Default: offset

Outputs: Name: curve_get_offset_by_slip_output_1 Type: scalar

*CURVE_OFFSET_BY_SLIP

Description: Translate the curve to remove slip

Syntax: curve_offset_by_slip(curvetobeoffset,num_dig,segment_length_ratio,r2_limit,merge_ratio)

Inputs: - Name: curvetobeoffset - Type: vector

  • Name: num_dig
  • Type: integer
  • Default: 1000
  • Name: segment_length_ratio
  • Type: integer
  • Default: 0.1
  • Name: r2_limit
  • Type: integer
  • Default: 0.95
  • Name: merge_ratio
  • Type: integer
  • Default: 0.025

Outputs: Name: curve_offset_by_slip_output_1 Type: vector

*CURVE_GET_FIT_SLOPES

Description: Get fit slopes

Syntax: curve_get_fit_slopes(input_curve,num_dig,segment_length_ratio,r2_limit,merge_ratio)

Inputs: - Name: input_curve - Type: vector

  • Name: num_dig
  • Type: integer
  • Default: 1000
  • Name: segment_length_ratio
  • Type: integer
  • Default: 0.1
  • Name: r2_limit
  • Type: integer
  • Default: 0.95
  • Name: merge_ratio
  • Type: integer
  • Default: 0.025

Outputs: Name: curve_get_fit_slopes_output_1 Type: dataset

*CURVE_OFFSET_TO_CHANGE

Description: Offset the curve along X when the initial value changes based on the ratio provided

Syntax: curve_offset_to_change(curvetobeoffset,ratio)

Inputs: - Name: curvetobeoffset - Type: vector

  • Name: ratio
  • Type: float
  • Default: 0.025

Outputs: Name: curve_offset_to_change_output_1 Type: vector

*CURVE_OFFSET_Y_AT_X

Description: Offset curves Y value from a value at a given X

Syntax: curve_offset_y_at_x(curvetobeoffsetbyshiftingtheinitialnon-zeropoint,x_value)

Inputs: - Name: curvetobeoffsetbyshiftingtheinitialnon-zeropoint - Type: vector

  • Name: x_value
  • Type: scalar

Outputs: Name: curve_offset_y_at_x_output_1 Type: vector

*CURVE_SCALE_AFTER_FIRST_PEAK

Description: Scale after first peak

Syntax: curve_scale_after_first_peak(curvetobescaled,scale_x,scale_y,enforce_monotonicity)

Inputs: - Name: curvetobescaled - Type: vector

  • Name: scale_x
  • Type: scalar
  • Default: 0.5
  • Name: scale_y
  • Type: scalar
  • Default: 2
  • Name: enforce_monotonicity
  • Type: select
  • Default: no

Outputs: Name: curve_scale_after_first_peak_output_1 Type: vector

*CURVE_SCALE_YIELD

Description: Scale based on ratio of the desired first value

Syntax: curve_scale_yield(curvetobescaled,newyieldvalues,scalex)

Inputs: - Name: curvetobescaled - Type: vector

  • Name: newyieldvalues
  • Type: scalar
  • Name: scalex
  • Type: scalar
  • Default: 1.0

Outputs: Name: curve_scale_yield_output_1 Type: vector

*CURVE_COMPRESS_X

Description: Normalize and scale X values

Syntax: curve_compress_x(curvetobenormalized,scalex)

Inputs: - Name: curvetobenormalized - Type: vector

  • Name: scalex
  • Type: scalar
  • Default: 1.0

Outputs: Name: curve_compress_x_output_1 Type: vector

*CURVE_COMPRESS_Y

Description: Normalize and scale Y values

Syntax: curve_compress_y(curvetobenormalized,scale_y)

Inputs: - Name: curvetobenormalized - Type: vector

  • Name: scale_y
  • Type: scalar
  • Default: 1.0

Outputs: Name: curve_compress_y_output_1 Type: vector

*CURVE_CREATE_WING

Description: Create a wing curve

Syntax: curve_create_wing(wingcenter-x,wingcenter-y,wingwidth,wingheight,wingspan)

Inputs: - Name: wingcenter-x - Type: scalar - Default: 0.5

  • Name: wingcenter-y
  • Type: scalar
  • Default: 1
  • Name: wingwidth
  • Type: scalar
  • Default: 0.2
  • Name: wingheight
  • Type: scalar
  • Default: 10
  • Name: wingspan
  • Type: scalar
  • Default: 10

Outputs: Name: curve_create_wing_output_1 Type: vector

*CURVE_SYNC_WITH

Description: Sync the x-points of two curves

Syntax: curve_sync_with(curvetobesynced,ref_curve,typeof_sync,extrapolate)

Inputs: - Name: curvetobesynced - Type: vector

  • Name: ref_curve
  • Type: vector
  • Name: typeof_sync
  • Type: select
  • Default: merge
  • Name: extrapolate
  • Type: select
  • Default: yes

Outputs: Name: curve_sync_with_output_1 Type: vector

*CURVE_SCALE

Description: Scale the x-values and y-values by the factors provided below

Syntax: curve_scale(curvetobescaled,x_scalevalue,y_scalevalue,x_inverse,y_inverse)

Inputs: - Name: curvetobescaled - Type: vector

  • Name: x_scalevalue
  • Type: scalar
  • Default: 1.0
  • Name: y_scalevalue
  • Type: scalar
  • Default: 1.0
  • Name: x_inverse
  • Type: select
  • Default: no
  • Name: y_inverse
  • Type: select
  • Default: no

Outputs: Name: curve_scale_output_1 Type: vector

*CURVE_UNLOADING_FROM_LOADING

Description: Scale the y-values by the factor to create the unloading

Syntax: curve_unloading_from_loading(curvetobescaled,scalefactor)

Inputs: - Name: curvetobescaled - Type: vector

  • Name: scalefactor
  • Type: scalar
  • Default: 1.0

Outputs: Name: curve_unloading_from_loading_output_1 Type: vector

*CURVE_VF

Description: Computes the stiffness by diviting y over x

Syntax: curve_vf(velocity_curve)

Inputs: - Name: velocity_curve - Type: vector

Outputs: Name: curve_vf_output_1 Type: vector

*CURVE_SCALEY_BY_CONDITIONX

Description: Scale the y-values based on conditions of the x value

Syntax: curve_scaley_by_conditionx(curvetobescaled,y_scalevalue,conditionfor_x,target_valuefor_x)

Inputs: - Name: curvetobescaled - Type: vector

  • Name: y_scalevalue
  • Type: scalar
  • Default: 1
  • Name: conditionfor_x
  • Type: select
  • Default: eq
  • Name: target_valuefor_x
  • Type: scalar

Outputs: Name: curve_scaley_by_conditionx_output_1 Type: vector

*CURVE_OFFSET

Description: Offset the curve

Syntax: curve_offset(curvetobeoffset,x_offsetvalue,y_offsetvalue)

Inputs: - Name: curvetobeoffset - Type: vector

  • Name: x_offsetvalue
  • Type: scalar
  • Default: 0.0
  • Name: y_offsetvalue
  • Type: scalar
  • Default: 0.0

Outputs: Name: curve_offset_output_1 Type: vector

*CURVE_DERIVATIVE

Description: Compute the derivative of the curve

Syntax: curve_derivative(curvetobederived,num_succession,x-monotonic,digitize)

Inputs: - Name: curvetobederived - Type: vector

  • Name: num_succession
  • Type: scalar
  • Default: 1
  • Name: x-monotonic
  • Type: select
  • Default: no
  • Name: digitize
  • Type: scalar
  • Default: -1

Outputs: Name: curve_derivative_output_1 Type: vector

*CURVE_ADD_POINTS_AT_INTERSECTIONS_WITH_XAXIS

Description: Add points where the curve intersects with the X-Axis

Syntax: curve_add_points_at_intersections_with_xaxis(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_add_points_at_intersections_with_xaxis_output_1 Type: vector

*CURVE_ADD_POINTS_AT_INTERSECTIONS_WITH_YAXIS

Description: Add points where the curve intersects with the Y-Axis

Syntax: curve_add_points_at_intersections_with_yaxis(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_add_points_at_intersections_with_yaxis_output_1 Type: vector

*CURVE_REMOVE_LEADING_AND_TRAILING_ZEROS

Description: Remove leading and training zeros in y values if found

Syntax: curve_remove_leading_and_trailing_zeros(curve,maximumnumberofpointswithleadingzero-values,maximumnumberofpointswithtrailingzero-values)

Inputs: - Name: curve - Type: vector

  • Name: maximumnumberofpointswithleadingzero-values
  • Type: scalar
  • Default: 1
  • Name: maximumnumberofpointswithtrailingzero-values
  • Type: scalar
  • Default: 1

Outputs: Name: curve_remove_leading_and_trailing_zeros_output_1 Type: vector

*CURVE_TWO_STAGE_PULSE

Description: Compute a two-stage pulse fit from a velocity curve

Syntax: curve_two_stage_pulse(accelerationtime-historyin_gspermillisecond,initialvelocityin_mp_h)

Inputs: - Name: accelerationtime-historyin_gspermillisecond - Type: vector

  • Name: initialvelocityin_mp_h
  • Type: scalar
  • Default: 1

Outputs: Name: curve_two_stage_pulse_output_1 Type: dataset

*CURVE_PSI_CALCULATOR

Description: Compute a PSI from vehicle acceleration

Syntax: curve_psi_calculator(vehicle_accelerationtime-historyin_gspermillisecond,time_sf,acc_sf)

Inputs: - Name: vehicle_accelerationtime-historyin_gspermillisecond - Type: vector

  • Name: time_sf
  • Type: scalar
  • Default: 1
  • Name: acc_sf
  • Type: scalar
  • Default: -9.81

Outputs: Name: curve_psi_calculator_output_1 Type: keyvalue

*CURVE_SEGMENTED_LINEAR_FIT

Description: Perform a linear fit and return the slopes

Syntax: curve_segmented_linear_fit(curve,numberof_segments,r2limit,minpercentageof_points,fittype)

Inputs: - Name: curve - Type: vector

  • Name: numberof_segments
  • Type: scalar
  • Default: 1
  • Name: r2limit
  • Type: scalar
  • Default: 1
  • Name: minpercentageof_points
  • Type: scalar
  • Default: 1
  • Name: fittype
  • Type: select
  • Default: linear

Outputs: Name: curve_segmented_linear_fit_output_1 Type: dataset

*CURVE_CUMULATIVE

Description: Compute the cumulative sum

Syntax: curve_cumulative(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_cumulative_output_1 Type: vector

*CURVE_BEFORE_AFTER

Description: Compute the before_after of the curve

Syntax: curve_before_after(curve,return_type)

Inputs: - Name: curve - Type: vector

  • Name: return_type
  • Type: select
  • Default: both

Outputs: Name: curve_before_after_output_1 Type: vector

*CURVE_START_POINT

Description: Compute start point

Syntax: curve_start_point(curve_in)

Inputs: - Name: curve_in - Type: vector

Outputs: Name: curve_start_point_output_1 Type: scalar

*CURVE_BOUND_SMOOTH

Description: Compute the average of the bounded curve

Syntax: curve_bound_smooth(curvetobebound,slope,windowsize)

Inputs: - Name: curvetobebound - Type: vector

  • Name: slope
  • Type: scalar
  • Default: 1
  • Name: windowsize
  • Type: scalar
  • Default: 1

Outputs: Name: curve_bound_smooth_output_1 Type: vector

*CURVE_INTEGRATE

Description: Compute the integrate of the curve

Syntax: curve_integrate(curve_in,ignore)

Inputs: - Name: curve_in - Type: vector

  • Name: ignore
  • Type: select
  • Default: none

Outputs: Name: curve_integrate_output_1 Type: vector

*CURVE_SWAP_XY_POINTS

Description: Swap the xy-points of a curve

Syntax: curve_swap_xy_points(curve_in)

Inputs: - Name: curve_in - Type: vector

Outputs: Name: curve_swap_xy_points_output_1 Type: vector

*CURVE_INTEGRATE_BETWEEN_EVENTS

Description: Compute the integrate of the curve between events

Syntax: curve_integrate_between_events(curve_in,events,droppositiveornegativepoints)

Inputs: - Name: curve_in - Type: vector

  • Name: events
  • Type: dataset
  • Name: droppositiveornegativepoints
  • Type: select
  • Default: none

Outputs: Name: curve_integrate_between_events_output_1 Type: dataset

*CURVE_SPLIT_BASED_ON_EVENTS

Description: Split the curve based on events

Syntax: curve_split_based_on_events(curve_in,events,includelastpoint,eventtimecolumnname)

Inputs: - Name: curve_in - Type: vector

  • Name: events
  • Type: dataset
  • Name: includelastpoint
  • Type: select
  • Default: yes
  • Name: eventtimecolumnname
  • Type: scalar

Outputs: Name: curve_split_based_on_events_output_1 Type: vector

*CURVE_HISTOGRAM

Description: Bin Y-values

Syntax: curve_histogram(curve_in,numberof_bins,usezero-min)

Inputs: - Name: curve_in - Type: vector

  • Name: numberof_bins
  • Type: scalar
  • Name: usezero-min
  • Type: select
  • Default: yes

Outputs: Name: curve_histogram_output_1 Type: keyvalue

*CURVE_EVENT_VALUES

Description: Split the curve based on events

Syntax: curve_event_values(curve_in,events,includelastpoint,value_type)

Inputs: - Name: curve_in - Type: vector

  • Name: events
  • Type: dataset
  • Name: includelastpoint
  • Type: select
  • Default: yes
  • Name: value_type
  • Type: select
  • Default: max

Outputs: Name: curve_event_values_output_1 Type: dataset

*CURVE_DIFFERENCE

Description: Compute the y-difference compared to the previous point

Syntax: curve_difference(curve_in)

Inputs: - Name: curve_in - Type: vector

Outputs: Name: curve_difference_output_1 Type: vector

*CURVE_DIFFERENCE_BETWEEN

Description: Compute the difference between two Yfirst and Yast values

Syntax: curve_difference_between(curve_in,x_min,x_max)

Inputs: - Name: curve_in - Type: vector

  • Name: x_min
  • Type: float
  • Default: 0.0
  • Name: x_max
  • Type: float
  • Default: 0.0

Outputs: Name: curve_difference_between_output_1 Type: scalar

*CURVE_LAG

Description: Compute the lag

Syntax: curve_lag(curve_in,lag)

Inputs: - Name: curve_in - Type: vector

  • Name: lag
  • Type: scalar
  • Default: 1

Outputs: Name: curve_lag_output_1 Type: vector

*CURVE_REGRESSION_SMOOTH

Description: Smooth the curve

Syntax: curve_regression_smooth(curve_in,percentageof_points,weight_type,iterations,orderof_fit,digitize,retain_first_point,optimize,digitize,smooth_derivative)

Inputs: - Name: curve_in - Type: vector

  • Name: percentageof_points
  • Type: select
  • Default: 5
  • Name: weight_type
  • Type: select
  • Default: 1
  • Name: iterations
  • Type: select
  • Default: 1
  • Name: orderof_fit
  • Type: select
  • Default: 1
  • Name: digitize
  • Type: scalar
  • Default: 100
  • Name: retain_first_point
  • Type: select
  • Default: yes
  • Name: optimize
  • Type: select
  • Default: no
  • Name: digitize
  • Type: select
  • Default: yes
  • Name: smooth_derivative
  • Type: select
  • Default: yes

Outputs: Name: curve_regression_smooth_output_1 Type: vector

*CURVE_SPLINIFY

Description: Fit the curve using splines

Syntax: curve_splinify(curve_in,rad_c,numberof_points)

Inputs: - Name: curve_in - Type: vector

  • Name: rad_c
  • Type: scalar
  • Default: 0.05
  • Name: numberof_points
  • Type: scalar
  • Default: 100

Outputs: Name: curve_splinify_output_1 Type: vector

*CURVE_EFFECTIVE_SWIFT

Description: Compute the extrapolation based on SWIFT exponents

Syntax: curve_effective_swift(curve_in,exponent,last_strain,increment)

Inputs: - Name: curve_in - Type: vector

  • Name: exponent
  • Type: scalar
  • Default: 0.0
  • Name: last_strain
  • Type: scalar
  • Default: 1.0
  • Name: increment
  • Type: scalar
  • Default: 0.001

Outputs: Name: curve_effective_swift_output_1 Type: vector

*CURVE_EFFECTIVE_VOCE

Description: Voce extrapolation

Syntax: curve_effective_voce(curve_in,a,b,c,last_strain,increment)

Inputs: - Name: curve_in - Type: vector

  • Name: a
  • Type: scalar
  • Default: 0.0
  • Name: b
  • Type: scalar
  • Default: 0.0
  • Name: c
  • Type: scalar
  • Default: 0.0
  • Name: last_strain
  • Type: scalar
  • Default: 1.0
  • Name: increment
  • Type: scalar
  • Default: 0.001

Outputs: Name: curve_effective_voce_output_1 Type: vector

*CURVE_EFFECTIVE_HOCKET_SHERBY

Description: Hocket Sherby

Syntax: curve_effective_hocket_sherby(curve_in,a,b,c,h,last_strain,increment)

Inputs: - Name: curve_in - Type: vector

  • Name: a
  • Type: scalar
  • Default: 0.0
  • Name: b
  • Type: scalar
  • Default: 0.0
  • Name: c
  • Type: scalar
  • Default: 0.0
  • Name: h
  • Type: scalar
  • Default: 0.0
  • Name: last_strain
  • Type: scalar
  • Default: 1.0
  • Name: increment
  • Type: scalar
  • Default: 0.001

Outputs: Name: curve_effective_hocket_sherby_output_1 Type: vector

*CURVE_EFFECTIVE_MODIFIED_HOCKET_SHERBY

Description: Modified Hocket Sherby

Syntax: curve_effective_modified_hocket_sherby(curve_in,a,b,c,h,d,last_strain,increment)

Inputs: - Name: curve_in - Type: vector

  • Name: a
  • Type: scalar
  • Default: 0.0
  • Name: b
  • Type: scalar
  • Default: 0.0
  • Name: c
  • Type: scalar
  • Default: 0.0
  • Name: h
  • Type: scalar
  • Default: 0.0
  • Name: d
  • Type: scalar
  • Default: 0.0
  • Name: last_strain
  • Type: scalar
  • Default: 1.0
  • Name: increment
  • Type: scalar
  • Default: 0.001

Outputs: Name: curve_effective_modified_hocket_sherby_output_1 Type: vector

*CURVE_EFFECTIVE_STOUGHTON_YOON

Description: Compute the hardening curve based on STOUGHTON_YOON function

Syntax: curve_effective_stoughton_yoon(curve_in,a,b,c,d,h,last_strain,increment)

Inputs: - Name: curve_in - Type: vector

  • Name: a
  • Type: scalar
  • Default: 0.0
  • Name: b
  • Type: scalar
  • Default: 0.0
  • Name: c
  • Type: scalar
  • Default: 0.0
  • Name: d
  • Type: scalar
  • Default: 0.0
  • Name: h
  • Type: scalar
  • Default: 0.0
  • Name: last_strain
  • Type: scalar
  • Default: 1.0
  • Name: increment
  • Type: scalar
  • Default: 0.001

Outputs: Name: curve_effective_stoughton_yoon_output_1 Type: vector

*CURVE_CYCLE_STATS

Description: Compute the cycle stats for curve

Syntax: curve_cycle_stats(curve_in,scale_x,scale_y,ignore_negative_x)

Inputs: - Name: curve_in - Type: vector

  • Name: scale_x
  • Type: scalar
  • Default: 1
  • Name: scale_y
  • Type: scalar
  • Default: 1
  • Name: ignore_negative_x
  • Type: scalar
  • Default: yes

Outputs: Name: curve_cycle_stats_output_1 Type: dataset

*CURVE_GET_CYCLIC_DATA

Description: Curve get cyclic data

Syntax: curve_get_cyclic_data(curve_in,scale_x,scale_y,ignore_negative_x,cyclenumber,type_of_data_to_extract)

Inputs: - Name: curve_in - Type: vector

  • Name: scale_x
  • Type: scalar
  • Default: 1
  • Name: scale_y
  • Type: scalar
  • Default: 1
  • Name: ignore_negative_x
  • Type: select
  • Default: yes
  • Name: cyclenumber
  • Type: scalar
  • Default: -1
  • Name: type_of_data_to_extract
  • Type: select
  • Default: loading_unloading

Outputs: Name: curve_get_cyclic_data_output_1 Type: vector

*CURVE_SAVITSKY_GOLAY_SMOOTH

Description: Smooth the curve

Syntax: curve_savitsky_golay_smooth(curve_in,percentageof_points,weight_type,iterations,orderof_fit)

Inputs: - Name: curve_in - Type: vector

  • Name: percentageof_points
  • Type: scalar
  • Default: 5
  • Name: weight_type
  • Type: select
  • Default: 1
  • Name: iterations
  • Type: select
  • Default: 1
  • Name: orderof_fit
  • Type: select
  • Default: 1

Outputs: Name: curve_savitsky_golay_smooth_output_1 Type: vector

*CURVE_CATMUL_ROM_SPLINE

Description: Generate a catmul-rom-spline

Syntax: curve_catmul_rom_spline(curve_in,number_of_points,alpha,skip_negative,skip_sharp_transitions)

Inputs: - Name: curve_in - Type: vector

  • Name: number_of_points
  • Type: scalar
  • Default: 100
  • Name: alpha
  • Type: scalar
  • Default: 0.1
  • Name: skip_negative
  • Type: scalar
  • Default: yes
  • Name: skip_sharp_transitions
  • Type: scalar
  • Default: yes

Outputs: Name: curve_catmul_rom_spline_output_1 Type: vector

*CURVE_SMOOTH

Description: Smooth the curve

Syntax: curve_smooth(curve_in,smoothtype,num_points,xmin,xmax,limit_type,square_tolerance)

Inputs: - Name: curve_in - Type: vector

  • Name: smoothtype
  • Type: select
  • Default: forward_backward
  • Name: num_points
  • Type: integer
  • Default: 4
  • Name: xmin
  • Type: scalar
  • Default: -1.0E+20
  • Name: xmax
  • Type: scalar
  • Default: 1.0E+20
  • Name: limit_type
  • Type: select
  • Default: absolute
  • Name: square_tolerance
  • Type: scalar
  • Default: 0.001

Outputs: Name: curve_smooth_output_1 Type: vector

*CURVE_REMOVE_SPIKES

Description: Remove the spikes

Syntax: curve_remove_spikes(curve_in,min_max_duration,spike_start,threshold_value,num_iterations)

Inputs: - Name: curve_in - Type: vector

  • Name: min_max_duration
  • Type: string
  • Default: 50
  • Name: spike_start
  • Type: string
  • Default: -0.01:0.01
  • Name: threshold_value
  • Type: string
  • Default: 10%
  • Name: num_iterations
  • Type: string
  • Default: 1

Outputs: Name: curve_remove_spikes_output_1 Type: vector

*CURVE_SMOOTH_ITERATIVE

Description: Smooth the curve

Syntax: curve_smooth_iterative(curve_in,smoothtype,num_points,iterations)

Inputs: - Name: curve_in - Type: vector

  • Name: smoothtype
  • Type: select
  • Default: forward_backward
  • Name: num_points
  • Type: integer
  • Default: 4
  • Name: iterations
  • Type: select
  • Default: 1

Outputs: Name: curve_smooth_iterative_output_1 Type: vector

*CURVE_ENGSTRESS_REMOVE_THERMAL

Description: Remove Thermal Effects

Syntax: curve_engstress_remove_thermal(quasi_static_curve,dynamic_curve,digitize_points,xmin,x_max,limit_type,scale)

Inputs: - Name: quasi_static_curve - Type: vector

  • Name: dynamic_curve
  • Type: vector
  • Name: digitize_points
  • Type: scalar
  • Default: 200
  • Name: xmin
  • Type: scalar
  • Default: -1
  • Name: x_max
  • Type: scalar
  • Default: 1
  • Name: limit_type
  • Type: select
  • Default: actual
  • Name: scale
  • Type: scalar
  • Default: 1

Outputs: Name: curve_engstress_remove_thermal_output_1 Type: vector

*CURVE_FILTER

Description: Filter the curve

Syntax: curve_filter(curve,filter_type,frequency,time_scale_factor,acceleration_scale_factor)

Inputs: - Name: curve - Type: vector

  • Name: filter_type
  • Type: select
  • Default: lsprepost_sae
  • Name: frequency
  • Type: select
  • Default: 300
  • Name: time_scale_factor
  • Type: select
  • Default: 1.0
  • Name: acceleration_scale_factor
  • Type: string
  • Default: 1.0

Outputs: Name: curve_filter_output_1 Type: vector

*CURVE_LOOKUP

Description: Look up key values from a Curve

Syntax: curve_lookup(curvetobelookedup,lookuptype,format)

Inputs: - Name: curvetobelookedup - Type: vector

  • Name: lookuptype
  • Type: select
  • Default: ymax
  • Name: format
  • Type: string
  • Default: %10s

Outputs: Name: curve_lookup_output_1 Type: scalar

*CURVE_LOOKUP_YVALUEAT

Description: Lookup y-value from a given x-value

Syntax: curve_lookup_yvalueat(curvetobelookedup,x_value)

Inputs: - Name: curvetobelookedup - Type: vector

  • Name: x_value
  • Type: float
  • Default: 0.0

Outputs: Name: curve_lookup_yvalueat_output_1 Type: scalar

*CURVE_AVERAGE_BETWEEN

Description: Lookup y-value from a given x-value

Syntax: curve_average_between(curve,x_min,x_max)

Inputs: - Name: curve - Type: vector

  • Name: x_min
  • Type: float
  • Default: 0.0
  • Name: x_max
  • Type: float
  • Default: 0.0

Outputs: Name: curve_average_between_output_1 Type: scalar

*CURVE_CUSTOM_BIN

Description: Curve custom bin

Syntax: curve_custom_bin(curve,bin_values)

Inputs: - Name: curve - Type: vector

  • Name: bin_values
  • Type: textarea
  • Default: bin_name, ( X > 2 && Y > 3 ) ? true : false;

Outputs: Name: curve_custom_bin_output_1 Type: dataset

*CURVE_GET_FAILED_POINTS

Description: Look up y values and report failed points based on thresholds

Syntax: curve_get_failed_points(curve,x_min,x_max,threshold_value,threshold_tolerance,return_type)

Inputs: - Name: curve - Type: vector

  • Name: x_min
  • Type: float
  • Default: 0.0
  • Name: x_max
  • Type: float
  • Default: 0.0
  • Name: threshold_value
  • Type: float
  • Default: 0.0
  • Name: threshold_tolerance
  • Type: float
  • Default: 0.01
  • Name: return_type
  • Type: select
  • Default: first

Outputs: Name: curve_get_failed_points_output_1 Type: scalar

*CURVE_LOOKUP_XMAXP

Description: Get the value of Y based on a percentage value of X. For example, Y(50%xA)

Syntax: curve_lookup_xmaxp(curvetobelookedup,x_percentage)

Inputs: - Name: curvetobelookedup - Type: vector

  • Name: x_percentage
  • Type: float

Outputs: Name: curve_lookup_xmaxp_output_1 Type: scalar

*CURVE_SLOPE

Description: Compute the slope of the curve

Syntax: curve_slope(curvetobelookedup,smoothtype)

Inputs: - Name: curvetobelookedup - Type: vector

  • Name: smoothtype
  • Type: select
  • Default: first

Outputs: Name: curve_slope_output_1 Type: scalar

*CURVE_GET_VALUE_BY_INDEX

Description: Get the value by index

Syntax: curve_get_value_by_index(curvetobelookedup,index_number,return_type,not_found_value)

Inputs: - Name: curvetobelookedup - Type: vector

  • Name: index_number
  • Type: scalar
  • Default: 0.0
  • Name: return_type
  • Type: select
  • Default: y
  • Name: not_found_value
  • Type: scalar
  • Default: 0.0

Outputs: Name: curve_get_value_by_index_output_1 Type: scalar

*CURVE_VALUE_CHECK

Description: Compute the slope of the curve

Syntax: curve_value_check(curvetobelookedup,x_min,x_max,check_value,check_type,target_value,return_type_pass,return_type_fail)

Inputs: - Name: curvetobelookedup - Type: vector

  • Name: x_min
  • Type: scalar
  • Default: 0.0
  • Name: x_max
  • Type: scalar
  • Default: 0.0
  • Name: check_value
  • Type: select
  • Default: first
  • Name: check_type
  • Type: select
  • Default: lt
  • Name: target_value
  • Type: scalar
  • Default: 0.0
  • Name: return_type_pass
  • Type: select
  • Default: pass
  • Name: return_type_fail
  • Type: select
  • Default: fail

Outputs: Name: curve_value_check_output_1 Type: scalar

*CURVE_SLOPEATX

Description: Compute the slope of the curve at a given point

Syntax: curve_slopeatx(curvetobelookedup,x_value)

Inputs: - Name: curvetobelookedup - Type: vector

  • Name: x_value
  • Type: float
  • Default: 0.0

Outputs: Name: curve_slopeatx_output_1 Type: scalar

*CURVE_ENFORCE_ZEROORPOSITIVELASTSLOPE

Description: Compute the slope of the curve at a given point to the origin ie f(x) \/ x

Syntax: curve_enforce_zeroorpositivelastslope(curvetobeenforcedup)

Inputs: - Name: curvetobeenforcedup - Type: vector

Outputs: Name: curve_enforce_zeroorpositivelastslope_output_1 Type: vector

*CURVE_SLOPEFROMX0

Description: Compute the secand modulus based on the initial-point and the specified point

Syntax: curve_slopefromx0(curvetobelookedup,x_value)

Inputs: - Name: curvetobelookedup - Type: vector

  • Name: x_value
  • Type: float
  • Default: 0.0

Outputs: Name: curve_slopefromx0_output_1 Type: scalar

*CURVE_YANCHORCLIMBORSLIDE

Description: Compute the Y-Value at which the slope either starts to increase or decrease after a certain X-Value.

Syntax: curve_yanchorclimborslide(curvetobelookedup,x_value)

Inputs: - Name: curvetobelookedup - Type: vector

  • Name: x_value
  • Type: float

Outputs: Name: curve_yanchorclimborslide_output_1 Type: scalar

*CURVE_PULSE_SEVERITY

Description: Compute the pulse severity

Syntax: curve_pulse_severity(curvetobelookedup,gravity,return_type)

Inputs: - Name: curvetobelookedup - Type: vector

  • Name: gravity
  • Type: scalar
  • Default: 0.009809999999999999
  • Name: return_type
  • Type: select
  • Default: initial_velocity

Outputs: Name: curve_pulse_severity_output_1 Type: scalar

*CURVE_VPI

Description: Compute the Pulse index based on Vehicle Displacement and Acceleration time-history data

Syntax: curve_vpi(vehicle_displacement,vehicle_acceleration,slack,stiffness,mass)

Inputs: - Name: vehicle_displacement - Type: vector

  • Name: vehicle_acceleration
  • Type: vector
  • Name: slack
  • Type: scalar
  • Default: 1
  • Name: stiffness
  • Type: scalar
  • Default: 1
  • Name: mass
  • Type: scalar
  • Default: 1

Outputs: Name: curve_vpi_output_1 Type: scalar

*CURVE_VPI_ACCELERATION

Description: Compute the VDI time-history from acceleration

Syntax: curve_vpi_acceleration(vehicle_acceleration,slack,stiffness,mass)

Inputs: - Name: vehicle_acceleration - Type: vector

  • Name: slack
  • Type: scalar
  • Default: 1
  • Name: stiffness
  • Type: scalar
  • Default: 1
  • Name: mass
  • Type: scalar
  • Default: 1

Outputs: Name: curve_vpi_acceleration_output_1 Type: scalar

*CURVE_VPI_DISPLACEMENT

Description: Compute the VDI time-history from displacement

Syntax: curve_vpi_displacement(vehicle_displacement,slack,stiffness,mass)

Inputs: - Name: vehicle_displacement - Type: vector

  • Name: slack
  • Type: scalar
  • Default: 1
  • Name: stiffness
  • Type: scalar
  • Default: 1
  • Name: mass
  • Type: scalar
  • Default: 1

Outputs: Name: curve_vpi_displacement_output_1 Type: scalar

*CURVE_ENG_STRAIN_TO_PLASTIC

Description: Compute eng strain to effective plastic strain

Syntax: curve_eng_strain_to_plastic(eng_stress_strain_curve,elastic_modulus,strain)

Inputs: - Name: eng_stress_strain_curve - Type: vector

  • Name: elastic_modulus
  • Type: scalar
  • Default: 210
  • Name: strain
  • Type: scalar

Outputs: Name: curve_eng_strain_to_plastic_output_1 Type: scalar

*CURVE_PROPORTIONALITY_LIMIT

Description: Compute the propornality limit

Syntax: curve_proportionality_limit(curvetobelookedup,errortolerance,return_type)

Inputs: - Name: curvetobelookedup - Type: vector

  • Name: errortolerance
  • Type: scalar
  • Default: 0.0001
  • Name: return_type
  • Type: select
  • Default: slope

Outputs: Name: curve_proportionality_limit_output_1 Type: scalar

*CURVE_HIC

Description: Compute the Head Injury Criteria (HIC) for a given acceleration curve

Syntax: curve_hic(curvetobelookedup,software,interval,time_sf,acc_sf,return_type)

Inputs: - Name: curvetobelookedup - Type: vector

  • Name: software
  • Type: select
  • Default: lsprepost
  • Name: interval
  • Type: select
  • Default: 36
  • Name: time_sf
  • Type: select
  • Default: 1
  • Name: acc_sf
  • Type: float
  • Default: 1
  • Name: return_type
  • Type: select
  • Default: hic

Outputs: Name: curve_hic_output_1 Type: scalar

*CURVE_MIN_MAX_BOUND

Description: Compute the min max bounds and return the mean values

Syntax: curve_min_max_bound(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_min_max_bound_output_1 Type: vector

*CURVE_DRI

Description: Compute the DRI for a given acceleration curve

Syntax: curve_dri(vehicle_velocity,type,time_sf,acc_sf)

Inputs: - Name: vehicle_velocity - Type: vector

  • Name: type
  • Type: select
  • Default: dri_x
  • Name: time_sf
  • Type: scalar
  • Default: 1
  • Name: acc_sf
  • Type: scalar
  • Default: 1

Outputs: Name: curve_dri_output_1 Type: vector

*CURVE_OLC_PSI

Description: Compute the Occupant Load Criteria from a given Vehicle Velocity

Syntax: curve_olc_psi(vehicle_velocity,min_disp,max_disp,scale_factor)

Inputs: - Name: vehicle_velocity - Type: vector

  • Name: min_disp
  • Type: scalar
  • Default: 65
  • Name: max_disp
  • Type: scalar
  • Default: 300
  • Name: scale_factor
  • Type: number
  • Default: 1

Outputs: Name: curve_olc_psi_output_1 Type: scalar

*CURVE_OLC_NUMBER

Description: Compute the OLC from a given Vehicle Velocity curve

Syntax: curve_olc_number(vehicle_velocity,min_disp,max_disp,scale_factor)

Inputs: - Name: vehicle_velocity - Type: vector

  • Name: min_disp
  • Type: scalar
  • Default: 65
  • Name: max_disp
  • Type: scalar
  • Default: 300
  • Name: scale_factor
  • Type: number
  • Default: 1

Outputs: Name: curve_olc_number_output_1 Type: scalar

*CURVE_OLC_DATA

Description: Compute the OLC from a given Vehicle Velocity curve

Syntax: curve_olc_data(vehicle_velocity,min_disp,max_disp,scale_factor)

Inputs: - Name: vehicle_velocity - Type: vector

  • Name: min_disp
  • Type: scalar
  • Default: 65
  • Name: max_disp
  • Type: scalar
  • Default: 300
  • Name: scale_factor
  • Type: number
  • Default: 1

Outputs: Name: curve_olc_data_output_1 Type: keyvalue

*CURVE_OLC_OCCUPANT_VAD

Description: Compute the OLC and plot the time-histories of Occupant

Syntax: curve_olc_occupant_vad(vehicle_velocity,min_disp,max_disp,scale_factor)

Inputs: - Name: vehicle_velocity - Type: vector

  • Name: min_disp
  • Type: scalar
  • Default: 65
  • Name: max_disp
  • Type: scalar
  • Default: 300
  • Name: scale_factor
  • Type: number
  • Default: 1

Outputs: Name: curve_olc_occupant_vad_output_1 Type: vector

*CURVE_MONOTONIC

Description: Enforces monotonicity for x or y points

Syntax: curve_monotonic(curvetobeoperatedon,axis)

Inputs: - Name: curvetobeoperatedon - Type: vector

  • Name: axis
  • Type: select
  • Default: x

Outputs: Name: curve_monotonic_output_1 Type: vector

*CURVE_FILTER_VALUES

Description: Filter values

Syntax: curve_filter_values(curvetobeoperatedon,type,include_exclude)

Inputs: - Name: curvetobeoperatedon - Type: vector

  • Name: type
  • Type: select
  • Default: negative_x
  • Name: include_exclude
  • Type: select
  • Default: exclude

Outputs: Name: curve_filter_values_output_1 Type: vector

*CURVE_YMONOTONIC_PERCENTAGE

Description: Enforces monotocity for x or y points

Syntax: curve_ymonotonic_percentage(curvetobeoperatedon,min_slope,ensurelastpointisincludedtopreventcurvebeingclippedfornon-recoveringcurves)

Inputs: - Name: curvetobeoperatedon - Type: vector

  • Name: min_slope
  • Type: scalar
  • Default: 0.01
  • Name: ensurelastpointisincludedtopreventcurvebeingclippedfornon-recoveringcurves
  • Type: select
  • Default: yes

Outputs: Name: curve_ymonotonic_percentage_output_1 Type: vector

*CURVE_GENERATE_YIELD_CURVE

Description: Generate yield curve

Syntax: curve_generate_yield_curve(modulusof_elasticity,yield_stress,yield_point_elongation,ultimate_stress,ultimate_strain,elongation_strain,yield_scaling_function,ultimate_scaling_function,yield_scaling_function_coeff,ultimate_scaling_function_coeff,numberof_points)

Inputs: - Name: modulusof_elasticity - Type: scalar - Default: 210

  • Name: yield_stress
  • Type: scalar
  • Default: .150
  • Name: yield_point_elongation
  • Type: scalar
  • Default: 0.0
  • Name: ultimate_stress
  • Type: scalar
  • Default: .250
  • Name: ultimate_strain
  • Type: scalar
  • Default: 0.3
  • Name: elongation_strain
  • Type: scalar
  • Default: 0.4
  • Name: yield_scaling_function
  • Type: select
  • Default: linear
  • Name: ultimate_scaling_function
  • Type: select
  • Default: linear
  • Name: yield_scaling_function_coeff
  • Type: scalar
  • Default: 0.2
  • Name: ultimate_scaling_function_coeff
  • Type: scalar
  • Default: 2
  • Name: numberof_points
  • Type: scalar
  • Default: 100

Outputs: Name: curve_generate_yield_curve_output_1 Type: vector

*CURVE_LOGLOG

Description: Compute Log of X and Log Y

Syntax: curve_loglog(curvetobeoperatedon)

Inputs: - Name: curvetobeoperatedon - Type: vector

Outputs: Name: curve_loglog_output_1 Type: vector

*CURVE_RELATIVE_TO_FIRST_POINT

Description: Compute curve relative to the first point

Syntax: curve_relative_to_first_point(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_relative_to_first_point_output_1 Type: vector

*CURVE_EFFECTIVE_EXTRAPOLATE_FROM_DATASET

Description: Generate extrapolate from dataset

Syntax: curve_effective_extrapolate_from_dataset(effective_curve,method,parameters,parameters_map,last_strain,increment)

Inputs: - Name: effective_curve - Type: vector

  • Name: method
  • Type: select
  • Default: swift
  • Name: parameters
  • Type: dataset
  • Name: parameters_map
  • Type: dataset
  • Name: last_strain
  • Type: scalar
  • Name: increment
  • Type: scalar

Outputs: Name: curve_effective_extrapolate_from_dataset_output_1 Type: vector

*CURVE_NEGATIVE_TO_ZERO

Description: Set all negative values to zero

Syntax: curve_negative_to_zero(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_negative_to_zero_output_1 Type: vector

*CURVE_POSITIVE_TO_ZERO

Description: Set all positive values to zero

Syntax: curve_positive_to_zero(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_positive_to_zero_output_1 Type: vector

*CURVE_ABS

Description: Compute the abs value of the curve

Syntax: curve_abs(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_abs_output_1 Type: vector

*CURVE_INTEGRATE_IF_POSITIVE

Description: Integrate positive values

Syntax: curve_integrate_if_positive(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_integrate_if_positive_output_1 Type: vector

*CURVE_INTEGRATE_IF_NEGATIVE

Description: Integrate negative values only

Syntax: curve_integrate_if_negative(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_integrate_if_negative_output_1 Type: vector

*CURVE_DROP_IF_POSITIVE

Description: Drop positive points

Syntax: curve_drop_if_positive(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_drop_if_positive_output_1 Type: vector

*CURVE_DROP_IF_NEGATIVE

Description: Drop negative values

Syntax: curve_drop_if_negative(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_drop_if_negative_output_1 Type: vector

*CURVE_CLIPATMAXY

Description: Clip the curves based on either x or y ranges

Syntax: curve_clipatmaxy(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: curve_clipatmaxy_output_1 Type: vector

*CURVE_REMOVE_DISCONTINUITY

Description: Remove discontinuity identified by x-point being far away from the previous point and clip at the last point

Syntax: curve_remove_discontinuity(curve,ratiowhencomparedwiththex-range)

Inputs: - Name: curve - Type: vector

  • Name: ratiowhencomparedwiththex-range
  • Type: scalar
  • Default: 0.1

Outputs: Name: curve_remove_discontinuity_output_1 Type: vector

*CURVE_THREEMS_CLIP

Description: Compute 3ms clip

Syntax: curve_threems_clip(curve,time_sf)

Inputs: - Name: curve - Type: vector

  • Name: time_sf
  • Type: scalar
  • Default: 1

Outputs: Name: curve_threems_clip_output_1 Type: scalar

*CURVE_FIT_POLYNOMIAL

Description: Fit the curve with polynomials

Syntax: curve_fit_polynomial(curve,order,digitize,xmi_n-optional,xma_x-optional,step-optional)

Inputs: - Name: curve - Type: vector

  • Name: order
  • Type: select
  • Default: 1
  • Name: digitize
  • Type: select
  • Default: -1
  • Name: xmi_n-optional
  • Type: scalar
  • Default: 1
  • Name: xma_x-optional
  • Type: scalar
  • Default: 1
  • Name: step-optional
  • Type: scalar
  • Default: 0.001

Outputs: Name: curve_fit_polynomial_output_1 Type: vector


Added worker CURVES_GET_SLOPE and CURVES_FIT_POLYNOMIAL in workflows. Added remove intercept option in CURVES_FIT_POLYNOMIAL and CURVE_FIT_POLYNOMIAL to ensure the regression line passes.

*CURVE_FIT_HARDENING_NEURALNETWORK

Description: Fit the hardening curves and return the curve

Syntax: curve_fit_hardening_neuralnetwork(hardening_curve-effective_strainvs_effective_stress,typeof_fit,iterations-higherthebetter,learning_rate-lowerthebetter,tolerance-lowerthebetter,numberof_evaluations-percentageof_points-lowerthefaster,numberof_digitization_points,return_type)

Inputs: - Name: hardening_curve-effective_strainvs_effective_stress - Type: vector

  • Name: typeof_fit
  • Type: select
  • Default: swift
  • Name: iterations-higherthebetter
  • Type: select
  • Default: 10
  • Name: learning_rate-lowerthebetter
  • Type: select
  • Default: 0.1
  • Name: tolerance-lowerthebetter
  • Type: select
  • Default: 1.0E-5
  • Name: numberof_evaluations-percentageof_points-lowerthefaster
  • Type: select
  • Default: 10
  • Name: numberof_digitization_points
  • Type: select
  • Default: 100
  • Name: return_type
  • Type: select
  • Default: curve

Outputs: Name: curve_fit_hardening_neuralnetwork_output_1 Type: vector

*CURVE_FIT_HARDENING_NEURALNETWORK_PARAMETERS

Description: Fit the hardening curves and return parameters

Syntax: curve_fit_hardening_neuralnetwork_parameters(hardening_curve-effective_strainvs_effective_stress,typeof_fit,iterations-higherthebetter,learning_rate-lowerthebetter,tolerance-lowerthebetter,numberof_evaluations-percentageof_points-lowerthefaster,numberof_digitization_points,return_type)

Inputs: - Name: hardening_curve-effective_strainvs_effective_stress - Type: vector

  • Name: typeof_fit
  • Type: select
  • Default: swift
  • Name: iterations-higherthebetter
  • Type: select
  • Default: 10
  • Name: learning_rate-lowerthebetter
  • Type: select
  • Default: 0.1
  • Name: tolerance-lowerthebetter
  • Type: select
  • Default: 1.0E-5
  • Name: numberof_evaluations-percentageof_points-lowerthefaster
  • Type: select
  • Default: 10
  • Name: numberof_digitization_points
  • Type: select
  • Default: 100
  • Name: return_type
  • Type: select
  • Default: curve

Outputs: Name: curve_fit_hardening_neuralnetwork_parameters_output_1 Type: dataset

*CURVE_ZONE_AVERAGE

Description: Compute zone average based on x-ranges

Syntax: curve_zone_average(curvetouseforcomputingthezoneaverage,zones)

Inputs: - Name: curvetouseforcomputingthezoneaverage - Type: vector

  • Name: zones
  • Type: string

Outputs: Name: curve_zone_average_output_1 Type: keyvalue

*CURVE_ZONE_VALUES

Description: Compute zone values based on x-ranges

Syntax: curve_zone_values(curvetouseforcomputingthezonecalculations,zones,calculation_type,zone_names)

Inputs: - Name: curvetouseforcomputingthezonecalculations - Type: vector

  • Name: zones
  • Type: string
  • Name: calculation_type
  • Type: select
  • Default: average
  • Name: zone_names
  • Type: string

Outputs: Name: curve_zone_values_output_1 Type: keyvalue

*CURVE_TIME_HISTORY_COORDINATES_TO_DISPLACEMENTS

Description: Compute displacements from coordinates

Syntax: curve_time_history_coordinates_to_displacements(coordinates_xy_z)

Inputs: - Name: coordinates_xy_z - Type: vector

Outputs: Name: curve_time_history_coordinates_to_displacements_output_1 Type: vector

*CURVE_CREATE_FROM_POINTS

Description: Create a curve with points

Syntax: curve_create_from_points(x-points,y-points)

Inputs: - Name: x-points - Type: any

  • Name: y-points
  • Type: any

Outputs: Name: curve_create_from_points_output_1 Type: vector

*CURVE_CREATE_FROM_TEXT

Description: Create a curve with points

Syntax: curve_create_from_text(x-points,y-points)

Inputs: - Name: x-points - Type: textarea

  • Name: y-points
  • Type: textarea

Outputs: Name: curve_create_from_text_output_1 Type: vector

*CURVE_EXPONENTIAL_DECAY

Description: Create a decaying curve with points

Syntax: curve_exponential_decay(name,xmin,xma_x,ystar_t,yen_d,numberof_points,decay_coefficient,add_zero)

Inputs: - Name: name - Type: textarea

  • Name: xmin
  • Type: scalar
  • Name: xma_x
  • Type: textarea
  • Name: ystar_t
  • Type: scalar
  • Name: yen_d
  • Type: scalar
  • Name: numberof_points
  • Type: scalar
  • Name: decay_coefficient
  • Type: scalar
  • Name: add_zero
  • Type: select
  • Default: yes

Outputs: Name: curve_exponential_decay_output_1 Type: vector

*CURVE_DIST_FROM_TWO_POINTS

Description: Compute the distance between two point time-history

Syntax: curve_dist_from_two_points(point1xy_z,point2xy_z)

Inputs: - Name: point1xy_z - Type: vector

  • Name: point2xy_z
  • Type: vector

Outputs: Name: curve_dist_from_two_points_output_1 Type: scalar

*CURVE_LOOKUP_XVALUEAT

Description:
Compute the value of X for a given Y value

Syntax: curve_lookup_xvalueat(curve1,y_value,format)

Inputs: - Name: curve1 - Type: vector

  • Name: y_value
  • Type: float
  • Name: format
  • Type: string
  • Default: %s

Outputs: Name: curve_lookup_xvalueat_output_1 Type: scalar

*CURVE_GET_CONVERGED_X

Description:
Compute the x value when y stops changing

Syntax: curve_get_converged_x(curve1,tolerance)

Inputs: - Name: curve1 - Type: vector

  • Name: tolerance
  • Type: float
  • Default: 0.01

Outputs: Name: curve_get_converged_x_output_1 Type: scalar

*CURVE_LOOKUP_BEST_FIT_INITIAL_SLOPE

Description: Get best-fit initial slope

Syntax: curve_lookup_best_fit_initial_slope(curve1,r2_limit,max_strain)

Inputs: - Name: curve1 - Type: vector

  • Name: r2_limit
  • Type: float
  • Default: 0.975
  • Name: max_strain
  • Type: float
  • Default: 0.002

Outputs: Name: curve_lookup_best_fit_initial_slope_output_1 Type: scalar

*CURVE_LOOKUP_BEST_FIT_INITIAL_SLOPE_AND_INTERCEPT

Description: Get best-fit initial slope and intercept

Syntax: curve_lookup_best_fit_initial_slope_and_intercept(curve1,r2_limit,max_strain)

Inputs: - Name: curve1 - Type: vector

  • Name: r2_limit
  • Type: float
  • Default: 0.975
  • Name: max_strain
  • Type: float
  • Default: 0.002

Outputs: Name: curve_lookup_best_fit_initial_slope_and_intercept_output_1 Type: keyvalue

*CURVE_GET_SLOPE_VS_R2

Description: Get Slope vs best fit

Syntax: curve_get_slope_vs_r2(curve1,num_segments)

Inputs: - Name: curve1 - Type: vector

  • Name: num_segments
  • Type: float
  • Default: 10

Outputs: Name: curve_get_slope_vs_r2_output_1 Type: vector

*CURVE_GET_SLOPE_PRIOR_TO_CHANGE

Description: Get slope prior to the change

Syntax: curve_get_slope_prior_to_change(curve1,change_type,drop_ratio,return_type)

Inputs: - Name: curve1 - Type: vector

  • Name: change_type
  • Type: select
  • Default: drop
  • Name: drop_ratio
  • Type: float
  • Default: 0.975
  • Name: return_type
  • Type: select
  • Default: max_slope

Outputs: Name: curve_get_slope_prior_to_change_output_1 Type: scalar

*CURVE_LOOKUP_TTZ

Description: Compute the intersection of the curve with the Y=0 axis and return the x-value as specified below. Useful for determining the time-to-zero velocity.

Syntax: curve_lookup_ttz(curve1,lookuptype)

Inputs: - Name: curve1 - Type: vector

  • Name: lookuptype
  • Type: select
  • Default: first

Outputs: Name: curve_lookup_ttz_output_1 Type: scalar

*CURVE_ADD_DATUM_LINES_FROM_DATASET_COLUMN

Description: Converts a XYZ Coordinate time-history to JS3D

Syntax: curve_add_datum_lines_from_dataset_column(curve,dataset,column,datum_type)

Inputs: - Name: curve - Type: vector

  • Name: dataset
  • Type: vector
  • Name: column
  • Type: scalar
  • Name: datum_type
  • Type: select
  • Default: x

Outputs: Name: curve_add_datum_lines_from_dataset_column_output_1 Type: vector

*CURVE_TORQUE_VS_TWIST_TO_STRESS_VS_STRAIN

Description: Convert Torque vs Twist to Shear Stress vs Shear String

Syntax: curve_torque_vs_twist_to_stress_vs_strain(torquevs_twist,length,outer_radius,thickness)

Inputs: - Name: torquevs_twist - Type: vector

  • Name: length
  • Type: scalar
  • Name: outer_radius
  • Type: scalar
  • Name: thickness
  • Type: scalar

Outputs: Name: curve_torque_vs_twist_to_stress_vs_strain_output_1 Type: curve

*CURVE_VERIFY

Description: Performs verification on various attributes on the curves

Syntax: curve_verify(curvetocheck,checktype)

Inputs: - Name: curvetocheck - Type: vector

  • Name: checktype
  • Type: select
  • Default: none

Outputs: Name: curve_verify_output_1 Type: curve

*CURVE_CREATE_FROM_EXPRESSION

Description: Computes key values such as Yield, Necking etc.

Syntax: curve_create_from_expression(expression,xmin,xmax,xinc)

Inputs: - Name: expression - Type: vector

  • Name: xmin
  • Type: scalar
  • Name: xmax
  • Type: scalar
  • Default: 1
  • Name: xinc
  • Type: scalar
  • Default: 0.1

Outputs: Name: curve_create_from_expression_output_1 Type: keyvalue

*CURVE_ENGSTRESS_STATS

Description: Computes key values such as Yield, Necking etc.

Syntax: curve_engstress_stats(eng_stress_strain_curve,slope,yield_offset,true_intersection_type,treat_slip)

Inputs: - Name: eng_stress_strain_curve - Type: vector

  • Name: slope
  • Type: scalar
  • Name: yield_offset
  • Type: scalar
  • Default: 0.002
  • Name: true_intersection_type
  • Type: select
  • Default: xlast
  • Name: treat_slip
  • Type: select
  • Default: no

Outputs: Name: curve_engstress_stats_output_1 Type: keyvalue

*CURVE_TORSION_TO_UNIAXIAL

Description: Converts the torsional stress vs shear strain to uni-axial stress vs effective strain

Syntax: curve_torsion_to_uniaxial(torsional_eng_stress_strain_curve)

Inputs: - Name: torsional_eng_stress_strain_curve - Type: vector

Outputs: Name: curve_torsion_to_uniaxial_output_1 Type: vector

*CURVE_GET_ENCLOSED_AREA

Description: Get the enclosed area from coordinates

Syntax: curve_get_enclosed_area(curverepresentingcoordinates)

Inputs: - Name: curverepresentingcoordinates - Type: vector

Outputs: Name: curve_get_enclosed_area_output_1 Type: scalar

*CURVE_PROJECT_TOLERANCE

Description: Project points found within a tolerance to a specified value

Syntax: curve_project_tolerance(curve,min_value,max_value,new_value,look_ahead,lookaheadnumberofpoints)

Inputs: - Name: curve - Type: vector

  • Name: min_value
  • Type: scalar
  • Default: -1
  • Name: max_value
  • Type: scalar
  • Default: 1
  • Name: new_value
  • Type: scalar
  • Name: look_ahead
  • Type: select
  • Default: no
  • Name: lookaheadnumberofpoints
  • Type: scalar
  • Default: 10

Outputs: Name: curve_project_tolerance_output_1 Type: vector

*CURVE_EVENT_DETECTION_DERIVATIVE_SIGN_CHANGE

Description: Computes the sign changes

Syntax: curve_event_detection_derivative_sign_change(curve,order,ratio)

Inputs: - Name: curve - Type: vector

  • Name: order
  • Type: scalar
  • Default: 3
  • Name: ratio
  • Type: scalar
  • Default: 0.75

Outputs: Name: curve_event_detection_derivative_sign_change_output_1 Type: vector

*CURVE_EVENT_DETECTION_SIGN_CHANGE

Description: Computes the events based on sign changes

Syntax: curve_event_detection_sign_change(curve,changetype,pretime_window,posttime_window,fluctuationtimewindowinpercentage,minimum_cycle_maxpercentageof_total_max,includeallcross-overpoints,zerovalue,projectvalueswithinthezerovalue)

Inputs: - Name: curve - Type: vector

  • Name: changetype
  • Type: select
  • Default: positive_to_negative
  • Name: pretime_window
  • Type: scalar
  • Default: 600
  • Name: posttime_window
  • Type: scalar
  • Default: 1200
  • Name: fluctuationtimewindowinpercentage
  • Type: scalar
  • Default: 2%
  • Name: minimum_cycle_maxpercentageof_total_max
  • Type: scalar
  • Default: 5%
  • Name: includeallcross-overpoints
  • Type: select
  • Default: no
  • Name: zerovalue
  • Type: scalar
  • Default: 1.0
  • Name: projectvalueswithinthezerovalue
  • Type: select
  • Default: no

Outputs: Name: curve_event_detection_sign_change_output_1 Type: dataset

*CURVE_SIGN_CHANGE_STATS

Description: Computes the events based on sign changes and returns the points

Syntax: curve_sign_change_stats(curve,switchtype,pre-switchtime_window,post-switchtime_window,fluctuationtimewindowinpercentage)

Inputs: - Name: curve - Type: vector

  • Name: switchtype
  • Type: select
  • Default: positive_to_negative
  • Name: pre-switchtime_window
  • Type: scalar
  • Default: 600
  • Name: post-switchtime_window
  • Type: scalar
  • Default: 1200
  • Name: fluctuationtimewindowinpercentage
  • Type: scalar
  • Default: 2%

Outputs: Name: curve_sign_change_stats_output_1 Type: dataset

*CURVE_GET_OPTIMUM_X

Description: Finds optimum value from the curve

Syntax: curve_get_optimum_x(curve,objective,convergence_factor)

Inputs: - Name: curve - Type: vector

  • Name: objective
  • Type: select
  • Default: minimize
  • Name: convergence_factor
  • Type: scalar
  • Default: 0.001

Outputs: Name: curve_get_optimum_x_output_1 Type: scalar

*CURVE_HILL_CLIMBING

Description: Finds optimum value from the curve

Syntax: curve_hill_climbing(curve,objective,start_x,end_x,step_sizefor_x,numberof_iterations)

Inputs: - Name: curve - Type: vector

  • Name: objective
  • Type: select
  • Default: minimize
  • Name: start_x
  • Type: scalar
  • Default: 0.0
  • Name: end_x
  • Type: scalar
  • Default: 0.0
  • Name: step_sizefor_x
  • Type: scalar
  • Default: 0.0001
  • Name: numberof_iterations
  • Type: scalar
  • Default: 100

Outputs: Name: curve_hill_climbing_output_1 Type: scalar

*CURVE_DERIVATIVE_EXCEEDS_THRESHOLD

Description: Computes the sign changes and returns yes\/no

Syntax: curve_derivative_exceeds_threshold(curve,order,ratio)

Inputs: - Name: curve - Type: vector

  • Name: order
  • Type: scalar
  • Default: 3
  • Name: ratio
  • Type: scalar
  • Default: 0.75

Outputs: Name: curve_derivative_exceeds_threshold_output_1 Type: string

*CURVE_EVENT_DETECTION_DROP_AND_HOLD

Description: Detect events by tracking a drop and holding

Syntax: curve_event_detection_drop_and_hold(curve,drop_value,hold_window)

Inputs: - Name: curve - Type: vector

  • Name: drop_value
  • Type: scalar
  • Default: 3
  • Name: hold_window
  • Type: scalar
  • Default: 100

Outputs: Name: curve_event_detection_drop_and_hold_output_1 Type: vector

*CURVE_EVENT_DETECTION_HOLD

Description: Detect events by tracking a drop and holding

Syntax: curve_event_detection_hold(curve,hold_value,hold_window,tolerance,numberoftimes)

Inputs: - Name: curve - Type: vector

  • Name: hold_value
  • Type: scalar
  • Default: 3
  • Name: hold_window
  • Type: scalar
  • Default: 100
  • Name: tolerance
  • Type: scalar
  • Default: 0.01
  • Name: numberoftimes
  • Type: scalar
  • Default: 1

Outputs: Name: curve_event_detection_hold_output_1 Type: scalar

*CURVE_EVENT_DETECTION_HOLD_MIN_DURATION

Description: holds a value for a given min duration

Syntax: curve_event_detection_hold_min_duration(curve,hold_value,hold_window,tolerance)

Inputs: - Name: curve - Type: vector

  • Name: hold_value
  • Type: scalar
  • Default: 3
  • Name: hold_window
  • Type: scalar
  • Default: 100
  • Name: tolerance
  • Type: scalar
  • Default: 0.01

Outputs: Name: curve_event_detection_hold_min_duration_output_1 Type: dataset

*CURVE_ENGSTRESS_VARIANCE_SCALES

Description: Compute scales using the standard variance of yield, ultimate and failure stress

Syntax: curve_engstress_variance_scales(quasi-static_eng_stress_strain_curve,qs_yield_stress_min,qs_yield_stress_max,qs_ultimate_stress_min,qs_ultimate_stress_max,qs_elongation_strain_min,qs_elongation_strain_max,elastic_modulus,yield_offset)

Inputs: - Name: quasi-static_eng_stress_strain_curve - Type: vector

  • Name: qs_yield_stress_min
  • Type: scalar
  • Name: qs_yield_stress_max
  • Type: scalar
  • Name: qs_ultimate_stress_min
  • Type: scalar
  • Name: qs_ultimate_stress_max
  • Type: scalar
  • Name: qs_elongation_strain_min
  • Type: scalar
  • Name: qs_elongation_strain_max
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: yield_offset
  • Type: scalar
  • Default: 0.002

Outputs: Name: curve_engstress_variance_scales_output_1 Type: keyvalue

*CURVE_ENGSTRESS_SCALE_BY_SCALES

Description: Compute variance based on scales

Syntax: curve_engstress_scale_by_scales(eng_stress_strain_curve,scales,slope,offset,scale_after_necking)

Inputs: - Name: eng_stress_strain_curve - Type: vector

  • Name: scales
  • Type: keyvalue
  • Name: slope
  • Type: scalar
  • Name: offset
  • Type: scalar
  • Name: scale_after_necking
  • Type: select
  • Default: yes

Outputs: Name: curve_engstress_scale_by_scales_output_1 Type: vector

*CURVE_REMOVE_NEGATIVE_SLOPE

Description: Remove last negative slope

Syntax: curve_remove_negative_slope(curvetobeoperatedon,percentage)

Inputs: - Name: curvetobeoperatedon - Type: vector

  • Name: percentage
  • Type: textarea
  • Default: 0.05

Outputs: Name: curve_remove_negative_slope_output_1 Type: vector

*CURVE_ENSURE_FIRST_YIELD_GT_ZERO

Description: Ensure first yield gt zero

Syntax: curve_ensure_first_yield_gt_zero(curvetobeoperatedon)

Inputs: - Name: curvetobeoperatedon - Type: vector

Outputs: Name: curve_ensure_first_yield_gt_zero_output_1 Type: vector

*CURVE_SCALE_UP

Description: Scale Y Values

Syntax: curve_scale_up(base_curve,curveto_scale)

Inputs: - Name: base_curve - Type: vector

  • Name: curveto_scale
  • Type: vector

Outputs: Name: curve_scale_up_output_1 Type: vector

*CURVE_SET_Y_AT_X

Description: Set y at x

Syntax: curve_set_y_at_x(base_curve,x,new_y)

Inputs: - Name: base_curve - Type: vector

  • Name: x
  • Type: scalar
  • Name: new_y
  • Type: scalar

Outputs: Name: curve_set_y_at_x_output_1 Type: vector

*CURVE_VARY_Y_AT_X

Description: Vary a value of y at x

Syntax: curve_vary_y_at_x(base_curve,x,min_y,max_y,step_sizefor_y)

Inputs: - Name: base_curve - Type: vector

  • Name: x
  • Type: scalar
  • Name: min_y
  • Type: scalar
  • Name: max_y
  • Type: scalar
  • Default: 1
  • Name: step_sizefor_y
  • Type: scalar
  • Default: 0.1

Outputs: Name: curve_vary_y_at_x_output_1 Type: vector

*CURVE_VARY_XY_AT_X

Description: Vary both XY at x

Syntax: curve_vary_xy_at_x(base_curve,x,min_x,max_x,step_sizefor_x,min_y,max_y,step_sizefor_y)

Inputs: - Name: base_curve - Type: vector

  • Name: x
  • Type: scalar
  • Name: min_x
  • Type: scalar
  • Name: max_x
  • Type: scalar
  • Name: step_sizefor_x
  • Type: scalar
  • Name: min_y
  • Type: scalar
  • Name: max_y
  • Type: scalar
  • Name: step_sizefor_y
  • Type: scalar

Outputs: Name: curve_vary_xy_at_x_output_1 Type: vector

*CURVE_YIELD_STRESS_INSTABILITY

Description: Generate an instability curve based on yield curve based on SWIFT. Thanks to Paul Du Bois for his guidance.

Syntax: curve_yield_stress_instability(effective_stressvs_effective_strain_curve,type,min_triaxiality,min_triaxiality,increment_triaxiality,reversepoints)

Inputs: - Name: effective_stressvs_effective_strain_curve - Type: vector

  • Name: type
  • Type: select
  • Default: swift
  • Name: min_triaxiality
  • Type: scalar
  • Default: -1
  • Name: min_triaxiality
  • Type: scalar
  • Default: 1
  • Name: increment_triaxiality
  • Type: scalar
  • Default: 0.001
  • Name: reversepoints
  • Type: select
  • Default: yes

Outputs: Name: curve_yield_stress_instability_output_1 Type: vector

*CURVE_XVALUES

Description: Return the xvalues as a vector

Syntax: curve_xvalues(curve1)

Inputs: - Name: curve1 - Type: vector

Outputs: Name: curve_xvalues_output_1 Type: set

*CURVE_YVALUES

Description: Return the yvalues as a vector

Syntax: curve_yvalues(curve1)

Inputs: - Name: curve1 - Type: vector

Outputs: Name: curve_yvalues_output_1 Type: set

*CURVE_INVERT

Description: Invert the curve by by multiplying the X by -1 and Y by -1

Syntax: curve_invert(curve1,inverttype)

Inputs: - Name: curve1 - Type: vector

  • Name: inverttype
  • Type: select
  • Default: x

Outputs: Name: curve_invert_output_1 Type: vector

*CURVE_INVERSE

Description: Create a curve by computing Y=1/Y

Syntax: curve_inverse(curve1)

Inputs: - Name: curve1 - Type: vector

Outputs: Name: curve_inverse_output_1 Type: vector

*CURVE_NORMALIZE

Description: Normalize the curve by dividing the y-values by the max-y

Syntax: curve_normalize(curve1,axis,normalizetype)

Inputs: - Name: curve1 - Type: vector

  • Name: axis
  • Type: select
  • Default: x
  • Name: normalizetype
  • Type: select
  • Default: minmax

Outputs: Name: curve_normalize_output_1 Type: vector

*CURVE_GET_STATS

Description: Get the curve statistics such as min/max/mean/std_dev

Syntax: curve_get_stats(curve1)

Inputs: - Name: curve1 - Type: vector

Outputs: Name: curve_get_stats_output_1 Type: keyvalue

*CURVE_DENORMALIZE

Description: Normalize the curve using stats

Syntax: curve_denormalize(curve1,normalizetype,axis,un-normalized_statistics)

Inputs: - Name: curve1 - Type: vector

  • Name: normalizetype
  • Type: select
  • Default: standardscaler
  • Name: axis
  • Type: select
  • Default: x
  • Name: un-normalized_statistics
  • Type: keyvalue

Outputs: Name: curve_denormalize_output_1 Type: vector

*CURVE_AUTO_CLEAN

Description: Perform a series of checks to auto clean a curve for use by material laws

Syntax: curve_auto_clean(curve1,digitize_points,x_monotonic,regression_smooth,regression_smooth_percentage)

Inputs: - Name: curve1 - Type: vector

  • Name: digitize_points
  • Type: scalar
  • Default: 100
  • Name: x_monotonic
  • Type: select
  • Default: yes
  • Name: regression_smooth
  • Type: select
  • Default: yes
  • Name: regression_smooth_percentage
  • Type: select
  • Default: 1

Outputs: Name: curve_auto_clean_output_1 Type: vector

*CURVE_ENFORCE_DECAY

Description: Enforce Decay - Monotonically decreasing values for Y

Syntax: curve_enforce_decay(curve1)

Inputs: - Name: curve1 - Type: vector

Outputs: Name: curve_enforce_decay_output_1 Type: vector

*CURVE_DOWNSIZE

Description: Curve downsize

Syntax: curve_downsize(curve1,band_size,num_iterations,window_size,window_type)

Inputs: - Name: curve1 - Type: vector

  • Name: band_size
  • Type: scalar
  • Default: 0.05
  • Name: num_iterations
  • Type: scalar
  • Default: 1
  • Name: window_size
  • Type: scalar
  • Name: window_type
  • Type: select
  • Default: value

Outputs: Name: curve_downsize_output_1 Type: vector

*CURVE_RDP_DOWNSAMPLING

Description: Curve rdp downsampling

Syntax: curve_rdp_downsampling(curve1,epsilon,chunks)

Inputs: - Name: curve1 - Type: vector

  • Name: epsilon
  • Type: scalar
  • Default: 1
  • Name: chunks
  • Type: scalar
  • Default: 1

Outputs: Name: curve_rdp_downsampling_output_1 Type: vector

*CURVE_CHECK_TOLERANCE

Description: Curve check tolerance

Syntax: curve_check_tolerance(curve,tolerance_type,min_tolerance,max_tolerance,pass_value,fail_value,number_points,moving_window_value_type_to_check)

Inputs: - Name: curve - Type: vector

  • Name: tolerance_type
  • Type: select
  • Default: raw
  • Name: min_tolerance
  • Type: scalar
  • Default: 0.001
  • Name: max_tolerance
  • Type: scalar
  • Default: 0.01
  • Name: pass_value
  • Type: scalar
  • Default: 1
  • Name: fail_value
  • Type: scalar
  • Name: number_points
  • Type: scalar
  • Default: 1
  • Name: moving_window_value_type_to_check
  • Type: select
  • Default: average

Outputs: Name: curve_check_tolerance_output_1 Type: vector

*CURVE_CRITICAL

Description: Downsize by taking only critical points

Syntax: curve_critical(curve1)

Inputs: - Name: curve1 - Type: vector

Outputs: Name: curve_critical_output_1 Type: vector

*CURVE_DIGITIZE

Description: Create a new curve by linear interpolation to reach a maximum of num_points specified below

Syntax: curve_digitize(curve1,num_points,mid_point,add_rdp,rdp_espsilon)

Inputs: - Name: curve1 - Type: vector

  • Name: num_points
  • Type: integer
  • Default: 100
  • Name: mid_point
  • Type: integer
  • Default: 0.0
  • Name: add_rdp
  • Type: select
  • Default: no
  • Name: rdp_espsilon
  • Type: integer
  • Default: 1.0

Outputs: Name: curve_digitize_output_1 Type: vector

*CURVE_SKIP_EVERY

Description: Create a new curve by skipping points

Syntax: curve_skip_every(curve1,every)

Inputs: - Name: curve1 - Type: vector

  • Name: every
  • Type: integer
  • Default: 100

Outputs: Name: curve_skip_every_output_1 Type: vector

*CURVE_TO_OCTAVES

Description: Convert the frequency to 1 3 bands

Syntax: curve_to_octaves(curve1,type,value_type)

Inputs: - Name: curve1 - Type: vector

  • Name: type
  • Type: select
  • Default: nte
  • Name: value_type
  • Type: select
  • Default: avg

Outputs: Name: curve_to_octaves_output_1 Type: vector

*CURVE_ATAN

Description: Create a new curve by where y = atan(y)

Syntax: curve_atan(curve1)

Inputs: - Name: curve1 - Type: vector

Outputs: Name: curve_atan_output_1 Type: vector

*CURVE_ATAN

Description: Create a new curve by where y = atan(y)

Syntax: curve_atan(curve1)

Inputs: - Name: curve1 - Type: vector

Outputs: Name: curve_atan_output_1 Type: vector

*CURVE_OFFSETANDSCALE

Description: Perform an offset followed by scale for x and y as specified below

Syntax: curve_offsetandscale(curvetobescaled,x_offset,y_offset,x_scale,y_scale)

Inputs: - Name: curvetobescaled - Type: vector

  • Name: x_offset
  • Type: float
  • Name: y_offset
  • Type: float
  • Name: x_scale
  • Type: float
  • Default: 1
  • Name: y_scale
  • Type: float
  • Default: 1

Outputs: Name: curve_offsetandscale_output_1 Type: vector

*CURVE_SCALEANDOFFSET

Description: Perform an scale followed by an offset for x and y as specified below

Syntax: curve_scaleandoffset(curvetobescaled,x_scale,y_scale,x_offset,y_offset)

Inputs: - Name: curvetobescaled - Type: vector

  • Name: x_scale
  • Type: float
  • Default: 1.0
  • Name: y_scale
  • Type: float
  • Default: 1.0
  • Name: x_offset
  • Type: float
  • Default: 0.0
  • Name: y_offset
  • Type: float
  • Default: 0.0

Outputs: Name: curve_scaleandoffset_output_1 Type: vector

*CURVE_SCALAR_SUBTRACT

Description: Subtract a value from all points of a curve

Syntax: curve_scalar_subtract(curvetobesubtracted,value)

Inputs: - Name: curvetobesubtracted - Type: vector

  • Name: value
  • Type: float
  • Default: 0.0

Outputs: Name: curve_scalar_subtract_output_1 Type: vector

*CURVE_FORCEDEFLECTIONTOENGSTRESSSTRAIN

Description: Convert a force-deflection curve to a Engineering stress vs strain curve based

Syntax: curve_forcedeflectiontoengstressstrain(forcedeflectioncurve,length,area)

Inputs: - Name: forcedeflectioncurve - Type: vector

  • Name: length
  • Type: float
  • Default: 1
  • Name: area
  • Type: float
  • Default: 1

Outputs: Name: curve_forcedeflectiontoengstressstrain_output_1 Type: vector

*CURVE_FORCEDEFLECTIONTOENGSTRESSSTRAIN_SECTION

Description: Convert a force-deflection curve to a Engineering stress vs strain curve based

Syntax: curve_forcedeflectiontoengstressstrain_section(forcedeflectioncurve,sectiontype,length,widthorradius,thickness)

Inputs: - Name: forcedeflectioncurve - Type: vector

  • Name: sectiontype
  • Type: select
  • Default: rectangle
  • Name: length
  • Type: float
  • Default: 1.0
  • Name: widthorradius
  • Type: float
  • Default: 1.0
  • Name: thickness
  • Type: float
  • Default: 1.0

Outputs: Name: curve_forcedeflectiontoengstressstrain_section_output_1 Type: vector

*CURVE_ENGSTRESSSTRAIN_FORCEDEFLECTION

Description: Convert a force-deflection curve to a Engineering stress vs strain curve based

Syntax: curve_engstressstrain_forcedeflection(eng_stress_strain,sectiontype,length,widthorradius,thickness)

Inputs: - Name: eng_stress_strain - Type: vector

  • Name: sectiontype
  • Type: select
  • Default: rectangle
  • Name: length
  • Type: float
  • Default: 1.0
  • Name: widthorradius
  • Type: float
  • Default: 1.0
  • Name: thickness
  • Type: float
  • Default: 1.0

Outputs: Name: curve_engstressstrain_forcedeflection_output_1 Type: vector

*CURVE_ENGTOTRUESTRESS

Description: Engineering stress vs strain curve to True stress vs strain curve using Constant Volume assumption

Syntax: curve_engtotruestress(engineeringstressstraincurve,axis,poissonsratio)

Inputs: - Name: engineeringstressstraincurve - Type: vector

  • Name: axis
  • Type: select
  • Default: both
  • Name: poissonsratio
  • Type: text

Outputs: Name: curve_engtotruestress_output_1 Type: vector

*CURVE_ADD_ZERO_ORIGIN

Description: Add a value 0,0 if it does not exists

Syntax: curve_add_zero_origin(curve_input)

Inputs: - Name: curve_input - Type: vector

Outputs: Name: curve_add_zero_origin_output_1 Type: vector

*CURVE_TRUETOENGSTRESS

Description: True to Eng

Syntax: curve_truetoengstress(truestressstraincurve)

Inputs: - Name: truestressstraincurve - Type: vector

Outputs: Name: curve_truetoengstress_output_1 Type: vector

*CURVE_EFFTOTRUE

Description: Convert true-stress-vs-strain curve based from effective–stress-vs-strain curve

Syntax: curve_efftotrue(effective_stressto_true,youngs_modulus,offset)

Inputs: - Name: effective_stressto_true - Type: vector

  • Name: youngs_modulus
  • Type: scalar
  • Default: 1.0
  • Name: offset
  • Type: scalar
  • Default: 0.002

Outputs: Name: curve_efftotrue_output_1 Type: vector

*CURVE_LOADING_UNLOADING_DIFFERENCE

Description: Effective to True

Syntax: curve_loading_unloading_difference(loadingunloading)

Inputs: - Name: loadingunloading - Type: vector

Outputs: Name: curve_loading_unloading_difference_output_1 Type: scalar

*CURVE_ENGSTRESS_YIELD

Description: Compute yield point of eng stress strain curve

Syntax: curve_engstress_yield(engstressstraincurve,elastic_modulus,yield_offset)

Inputs: - Name: engstressstraincurve - Type: vector

  • Name: elastic_modulus
  • Type: scalar
  • Name: yield_offset
  • Type: scalar
  • Default: 0.002

Outputs: Name: curve_engstress_yield_output_1 Type: vector

*CURVE_TRUETOEFFECTIVESTRESS

Description: Convert True to Effective stress vs strain curve by removing all elastic strains

Syntax: curve_truetoeffectivestress(truestressstraincurve,elastic_modulus,yield_type,yield_offsetor_strain,necking_treatment,slopefor_extrapolation,last_strain,digitize,saturation_strain,saturation_percentage,intersection_point_type,digitize_option,necking_strain)

Inputs: - Name: truestressstraincurve - Type: vector

  • Name: elastic_modulus
  • Type: scalar
  • Default: 210.0
  • Name: yield_type
  • Type: select
  • Default: none
  • Name: yield_offsetor_strain
  • Type: scalar
  • Default: 0.002
  • Name: necking_treatment
  • Type: select
  • Default: swift
  • Name: slopefor_extrapolation
  • Type: scalar
  • Default: 0.0
  • Name: last_strain
  • Type: scalar
  • Default: 1.0
  • Name: digitize
  • Type: scalar
  • Default: 401
  • Name: saturation_strain
  • Type: scalar
  • Name: saturation_percentage
  • Type: scalar
  • Name: intersection_point_type
  • Type: select
  • Default: auto
  • Name: digitize_option
  • Type: select
  • Default: yes
  • Name: necking_strain
  • Type: scalar

Outputs: Name: curve_truetoeffectivestress_output_1 Type: vector


CURVE TRUE TO EFFECTIVE STRESS now uses default extrapolation after last point in Workflows.


CURVE_TRUETOEFFECTIVESTRESS worker now has a new post-necking treatment option “monotonic” to counter negative slope after necking in Workflows.


*CURVE_ENG_GET_NECKING_STRAIN

Description: Compute the necking strain from an eng stress-strain curve

Syntax: curve_eng_get_necking_strain(engstressstraincurve,elastic_modulus,yield_type,yield_offsetor_strain,intersection_point_type)

Inputs: - Name: engstressstraincurve - Type: vector

  • Name: elastic_modulus
  • Type: scalar
  • Default: 0.0
  • Name: yield_type
  • Type: select
  • Default: offset
  • Name: yield_offsetor_strain
  • Type: scalar
  • Default: 0.002
  • Name: intersection_point_type
  • Type: select
  • Default: auto

Outputs: Name: curve_eng_get_necking_strain_output_1 Type: vector

*CURVE_ERSATZ_HARDENING

Description: ERSATZ Hardening curve generator

Syntax: curve_ersatz_hardening(material_name,eng_yield_stress,eng_ultimate_stress,necking_strain)

Inputs: - Name: material_name - Type: scalar

  • Name: eng_yield_stress
  • Type: scalar
  • Name: eng_ultimate_stress
  • Type: scalar
  • Name: necking_strain
  • Type: scalar

Outputs: Name: curve_ersatz_hardening_output_1 Type: vector

*CURVE_ERSATZ_HARDENING_FROM_DATASET

Description: ERSATZ Hardening curve generator from dataset

Syntax: curve_ersatz_hardening_from_dataset(datasetwithcolsname,yield,ultimate,n)

Inputs: - Name: datasetwithcolsname,yield,ultimate,n - Type: dataset

Outputs: Name: curve_ersatz_hardening_from_dataset_output_1 Type: vector

*CURVE_ENGSTRESS_VARIANCE

Description: Create a curve using the standard variance of yield, ultimate and failure strain

Syntax: curve_engstress_variance(eng_stress_strain_curve,yield_stress_min,yield_stress_max,ultimate_stress_min,ultimate_stress_max,elongation_strain_min,elongation_strain_max,elastic_modulus,yield_offset)

Inputs: - Name: eng_stress_strain_curve - Type: vector

  • Name: yield_stress_min
  • Type: scalar
  • Name: yield_stress_max
  • Type: scalar
  • Name: ultimate_stress_min
  • Type: scalar
  • Name: ultimate_stress_max
  • Type: scalar
  • Name: elongation_strain_min
  • Type: scalar
  • Name: elongation_strain_max
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: yield_offset
  • Type: scalar
  • Default: 0.002

Outputs: Name: curve_engstress_variance_output_1 Type: vector


Added new input options ‘Levels to generate’ and ‘Level Names’ for CURVE_ENGSTRESS_VARIANCE Workflow.


*CURVE_ENGSTRESS_VARIANCE_DYNAMIC

Description: Create a curve using the standard variance of yield, ultimate and failure stress

Syntax: curve_engstress_variance_dynamic(dynamic_eng_stress_strain_curve,qs_eng_stress_strain_curve,qs_yield_stress_min,qs_yield_stress_max,qs_ultimate_stress_min,qs_ultimate_stress_max,qs_elongation_strain_min,qs_elongation_strain_max,elastic_modulus,yield_offset)

Inputs: - Name: dynamic_eng_stress_strain_curve - Type: vector

  • Name: qs_eng_stress_strain_curve
  • Type: vector
  • Name: qs_yield_stress_min
  • Type: scalar
  • Name: qs_yield_stress_max
  • Type: scalar
  • Name: qs_ultimate_stress_min
  • Type: scalar
  • Name: qs_ultimate_stress_max
  • Type: scalar
  • Name: qs_elongation_strain_min
  • Type: scalar
  • Name: qs_elongation_strain_max
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: yield_offset
  • Type: scalar
  • Default: 0.002

Outputs: Name: curve_engstress_variance_dynamic_output_1 Type: vector

*CURVE_ENGSTRESS_SCALE

Description: Create a curve by scaling to the yield, ultimate and failure strain

Syntax: curve_engstress_scale(eng_stress_strain_curve,new_yield_stress,new_ultimate_stress,new_elongation_strain,elastic_modulus,yield_offset,new_necking_strain)

Inputs: - Name: eng_stress_strain_curve - Type: vector

  • Name: new_yield_stress
  • Type: scalar
  • Name: new_ultimate_stress
  • Type: scalar
  • Name: new_elongation_strain
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: yield_offset
  • Type: scalar
  • Default: 0.002
  • Name: new_necking_strain
  • Type: scalar

Outputs: Name: curve_engstress_scale_output_1 Type: vector

*CURVE_YIELDOFFSETLINE

Description: Compute the Yield offset line using the modulus, and offset factor

Syntax: curve_yieldoffsetline(offset,modulus,max_x)

Inputs: - Name: offset - Type: float - Default: 0.002

  • Name: modulus
  • Type: float
  • Default: 1
  • Name: max_x
  • Type: float
  • Default: 1

Outputs: Name: curve_yieldoffsetline_output_1 Type: vector

*CURVE_YIELD_POINT_TREATMENT

Description: Treat YPE

Syntax: curve_yield_point_treatment(curve,type,percentage,input_type)

Inputs: - Name: curve - Type: vector

  • Name: type
  • Type: select
  • Default: lower
  • Name: percentage
  • Type: float
  • Default: 0.05
  • Name: input_type
  • Type: select
  • Default: eng-ss

Outputs: Name: curve_yield_point_treatment_output_1 Type: vector

*CURVE_ENFORCE_DERIVATIVE_MONOTONICITY

Description: Treat YPE

Syntax: curve_enforce_derivative_monotonicity(curve,xlimit,scalefactor)

Inputs: - Name: curve - Type: vector

  • Name: xlimit
  • Type: float
  • Default: 0.05
  • Name: scalefactor
  • Type: float
  • Default: 1

Outputs: Name: curve_enforce_derivative_monotonicity_output_1 Type: vector

*CURVE_BIAXIAL_TO_COMPRESSION

Description: Convert Biaxial Eng Stress-Strain to Compression Eng Stress-Strain

Syntax: curve_biaxial_to_compression(biaxial_eng_stress_strain)

Inputs: - Name: biaxial_eng_stress_strain - Type: vector

Outputs: Name: curve_biaxial_to_compression_output_1 Type: vector

*CURVE_ADJUST_YIELD

Description: Adjust yield to this value

Syntax: curve_adjust_yield(effectivestressvs_strain_curve,new_yield,typeof_yield,adjust_type,max_percentage,strain_range)

Inputs: - Name: effectivestressvs_strain_curve - Type: vector

  • Name: new_yield
  • Type: scalar
  • Name: typeof_yield
  • Type: select
  • Default: eng
  • Name: adjust_type
  • Type: select
  • Default: strain-based
  • Name: max_percentage
  • Type: scalar
  • Default: 0.0
  • Name: strain_range
  • Type: scalar
  • Default: 0.0

Outputs: Name: curve_adjust_yield_output_1 Type: vector

*CURVE_SPLITVALUES

Description: Split the curve into segments and return the Y values for those segmented curves

Syntax: curve_splitvalues(choose_curvetobe_split,typeofvaluetoreturn,numberof_splits)

Inputs: - Name: choose_curvetobe_split - Type: vector

  • Name: typeofvaluetoreturn
  • Type: select
  • Default: avg
  • Name: numberof_splits
  • Type: scalar
  • Default: 10

Outputs: Name: curve_splitvalues_output_1 Type: keyvalue

*CURVE_REMOVE_REPEATED

Description: Remove repeated points

Syntax: curve_remove_repeated(curvetobe_split,tolerance)

Inputs: - Name: curvetobe_split - Type: vector

  • Name: tolerance
  • Type: scalar

Outputs: Name: curve_remove_repeated_output_1 Type: vector

*CURVE_COMPUTE_PARETO_FRONT_OPTIMAL

Description: Compute pareto front optimal for a two-dimensional point

Syntax: curve_compute_pareto_front_optimal(curve,criteria)

Inputs: - Name: curve - Type: vector

  • Name: criteria
  • Type: scalar
  • Default: min,min

Outputs: Name: curve_compute_pareto_front_optimal_output_1 Type: keyvalue

*CURVE_LINEAR_MORPH_POINTS

Description: Morph current points to new points using linear interpolation

Syntax: curve_linear_morph_points(curve,from_points_csv,to_points_csv,includeinitialpoints)

Inputs: - Name: curve - Type: vector

  • Name: from_points_csv
  • Type: textarea
  • Name: to_points_csv
  • Type: textarea
  • Name: includeinitialpoints
  • Type: select
  • Default: yes

Outputs: Name: curve_linear_morph_points_output_1 Type: vector

16.5. Curves Workers

Following are the workers for this group of workers

*CURVES_LONGEST_COMMON_SEQUENCE

Added new worker CURVES_LONGEST_COMMON_SEQUENCE to measure the overlap distance between two curves in Workflows.


*CURVES_SWITCHX

Description: Switch x points

Syntax: curves_switchx(base_curve,curvewhose_xaretobeused)

Inputs: - Name: base_curve - Type: vector

  • Name: curvewhose_xaretobeused
  • Type: vector

Outputs: Name: curves_switchx_output_1 Type: vector

*CURVES_EQUIVALENT_STRAIN

Description: Compute the equivalent strain plot

Syntax: curves_equivalent_strain(e1strain,e2strain)

Inputs: - Name: e1strain - Type: vector

  • Name: e2strain
  • Type: vector

Outputs: Name: curves_equivalent_strain_output_1 Type: vector

*CURVES_ROTATE_INCREMENTS

Description: Rotate the points about a center by a certain angle

Syntax: curves_rotate_increments(curves,x-value,starting_angle,axis,scale_factor)

Inputs: - Name: curves - Type: vector

  • Name: x-value
  • Type: scalar
  • Name: starting_angle
  • Type: scalar
  • Name: axis
  • Type: select
  • Default: x
  • Name: scale_factor
  • Type: scalar

Outputs: Name: curves_rotate_increments_output_1 Type: vector

*CURVES_ROTATE_ALL

Description: Rotate the points about a center by a certain angle

Syntax: curves_rotate_all(curvestorotate,x-value,angle,axis)

Inputs: - Name: curvestorotate - Type: vector

  • Name: x-value
  • Type: scalar
  • Name: angle
  • Type: scalar
  • Name: axis
  • Type: select
  • Default: x

Outputs: Name: curves_rotate_all_output_1 Type: vector

*CURVES_STRESS_TO_TRIAXIALITY

Description: Convert stress-tensor to tiaxiality using von-Mises stress and hydrostatic pressure

Syntax: curves_stress_to_triaxiality(stresscomponents,return_type)

Inputs: - Name: stresscomponents - Type: vector

  • Name: return_type
  • Type: select
  • Default: triax

Outputs: Name: curves_stress_to_triaxiality_output_1 Type: vector

*CURVES_STRAIN_TO_EFFECTIVE

Description: Compute Effective Strains from Strain-tensor

Syntax: curves_strain_to_effective(straincomponents,return_type)

Inputs: - Name: straincomponents - Type: vector

  • Name: return_type
  • Type: select
  • Default: effective

Outputs: Name: curves_strain_to_effective_output_1 Type: vector

*CURVES_SWIFT_EXTRAPOLATE

Description: Add points by extrapolating SWIFT extrapolation

Syntax: curves_swift_extrapolate(curvestobeextrapolated,swift_n,x_end,numberof_points)

Inputs: - Name: curvestobeextrapolated - Type: vector

  • Name: swift_n
  • Type: scalar
  • Default: 0.05
  • Name: x_end
  • Type: scalar
  • Default: 1.0
  • Name: numberof_points
  • Type: scalar
  • Default: 100

Outputs: Name: curves_swift_extrapolate_output_1 Type: vector

*CURVES_SCALEY_LINEAR

Description: Scale y values based on their x-location

Syntax: curves_scaley_linear(curvestobescaled,x-start,x_end,ignorefirstcurve)

Inputs: - Name: curvestobescaled - Type: vector

  • Name: x-start
  • Type: scalar
  • Default: 1.0
  • Name: x_end
  • Type: scalar
  • Default: 1.0
  • Name: ignorefirstcurve
  • Type: select
  • Default: yes

Outputs: Name: curves_scaley_linear_output_1 Type: vector

*CURVES_EXTRAPOLATE

Description: Add points by extrapolating using the last available slope to specified x-value

Syntax: curves_extrapolate(curvestobeextrapolated,extrapolationtype,x_start,x_end,numberof_pointsbetween_x_startand_end,ymaxforlogisticonly,flipxaxis,value_type)

Inputs: - Name: curvestobeextrapolated - Type: vector

  • Name: extrapolationtype
  • Type: select
  • Default: linear
  • Name: x_start
  • Type: scalar
  • Default: 0.0
  • Name: x_end
  • Type: scalar
  • Default: 0.0
  • Name: numberof_pointsbetween_x_startand_end
  • Type: scalar
  • Default: 10
  • Name: ymaxforlogisticonly
  • Type: scalar
  • Default: 0.0
  • Name: flipxaxis
  • Type: select
  • Default: no
  • Name: value_type
  • Type: select
  • Default: absolute

Outputs: Name: curves_extrapolate_output_1 Type: vector

*CURVES_GET_TRIAXIALITY_AT_FAILURE

Description: Computes the triax at the time of failure

Syntax: curves_get_triaxiality_at_failure(stress_tensors,part_eroded_internal_energy,plastic_strains,triax_input,triax_type)

Inputs: - Name: stress_tensors - Type: vector

  • Name: part_eroded_internal_energy
  • Type: vector
  • Name: plastic_strains
  • Type: vector
  • Name: triax_input
  • Type: select
  • Default: stress_tensors
  • Name: triax_type
  • Type: select
  • Default: time_when_erosion_starts

Outputs: Name: curves_get_triaxiality_at_failure_output_1 Type: scalar

*CURVES_MAP

Description: Get a custom value based on curve values

Syntax: curves_map(curves,map_function)

Inputs: - Name: curves - Type: vector

  • Name: map_function
  • Type: textarea

Outputs: Name: curves_map_output_1 Type: vector

*CURVES_GET_MIN_MAX

Description: Compute min-max curves from a give set of curves

Syntax: curves_get_min_max(curves,syncvaluesat_x)

Inputs: - Name: curves - Type: vector

  • Name: syncvaluesat_x
  • Type: select
  • Default: count

Outputs: Name: curves_get_min_max_output_1 Type: vector

*CURVES_SOC_BLENDED

Description: Compute a blended y-value based on weights

Syntax: curves_soc_blended(curves,minlimit,maxlimit)

Inputs: - Name: curves - Type: vector

  • Name: minlimit
  • Type: textarea
  • Name: maxlimit
  • Type: textarea

Outputs: Name: curves_soc_blended_output_1 Type: vector

*CURVES_FAILUREPOINT_MIN_DERIVATIVE

Description: Compute the point at which the Y-value drops to zero or starts to decline at the end of the curve. Useful for material failure etc

Syntax: curves_failurepoint_min_derivative(curvesfromwhichthefailurepointistobeextracted,ratio,ensuresustainability)

Inputs: - Name: curvesfromwhichthefailurepointistobeextracted - Type: vector

  • Name: ratio
  • Type: scalar
  • Name: ensuresustainability
  • Type: select
  • Default: no

Outputs: Name: curves_failurepoint_min_derivative_output_1 Type: dataset

*CURVES_FAILUREPOINT_YMAX

Description: Compute the time at which the y reaches a given value for a sustained period

Syntax: curves_failurepoint_ymax(curvesfromwhichthefailurepointistobeextracted,y-max,timewindow,return_type)

Inputs: - Name: curvesfromwhichthefailurepointistobeextracted - Type: vector

  • Name: y-max
  • Type: scalar
  • Name: timewindow
  • Type: scalar
  • Name: return_type
  • Type: select
  • Default: count

Outputs: Name: curves_failurepoint_ymax_output_1 Type: dataset

*CURVES_FAILUREPOINT_YRANGE

Description: Compute the time at which the y reaches a given value for a sustained period

Syntax: curves_failurepoint_yrange(curvesfromwhichthefailurepointistobeextracted,y-min,y-max,timewindow,return_type)

Inputs: - Name: curvesfromwhichthefailurepointistobeextracted - Type: vector

  • Name: y-min
  • Type: scalar
  • Name: y-max
  • Type: scalar
  • Name: timewindow
  • Type: scalar
  • Name: return_type
  • Type: select
  • Default: count

Outputs: Name: curves_failurepoint_yrange_output_1 Type: dataset

*CURVES_CONTACT_DURATION

Description: Returns all contact forces

Syntax: curves_contact_duration(curves,min_force,max_force)

Inputs: - Name: curves - Type: vector

  • Name: min_force
  • Type: float
  • Default: 0.0
  • Name: max_force
  • Type: float
  • Default: 1e2.0

Outputs: Name: curves_contact_duration_output_1 Type: vector

*CURVES_INTERPOLATE

Description: Interpolate

Syntax: curves_interpolate(curves,interpolation_type,c1,c2,c3)

Inputs: - Name: curves - Type: vector

  • Name: interpolation_type
  • Type: select
  • Default: linear
  • Name: c1
  • Type: float
  • Default: 100
  • Name: c2
  • Type: float
  • Name: c3
  • Type: float

Outputs: Name: curves_interpolate_output_1 Type: vector

*CURVES_GET_YVALUE_AT

Description: Returns the Y-values at a certain X value. Uses interpolation when needed.

Syntax: curves_get_yvalue_at(curves,x_value,attr_name)

Inputs: - Name: curves - Type: vector

  • Name: x_value
  • Type: float
  • Default: 0.0
  • Name: attr_name
  • Type: select
  • Default: name

Outputs: Name: curves_get_yvalue_at_output_1 Type: keyvalue

*CURVES_RETAIN_FIRST_LAST_POINTS

Description: Retain only the first and last points of a curve

Syntax: curves_retain_first_last_points(curves)

Inputs: - Name: curves - Type: vector

Outputs: Name: curves_retain_first_last_points_output_1 Type: vector

*CURVES_GET_OFFSET_BY_SLIP

Description: Get offset due to slip

Syntax: curves_get_offset_by_slip(curvestogettheslip-offset,num_dig,segment_length_ratio,r2_limit,merge_ratio,return_type,scale_factor)

Inputs: - Name: curvestogettheslip-offset - Type: vector

  • Name: num_dig
  • Type: integer
  • Default: 1000
  • Name: segment_length_ratio
  • Type: integer
  • Default: 0.1
  • Name: r2_limit
  • Type: integer
  • Default: 0.95
  • Name: merge_ratio
  • Type: integer
  • Default: 0.025
  • Name: return_type
  • Type: select
  • Default: offset
  • Name: scale_factor
  • Type: integer
  • Default: -1

Outputs: Name: curves_get_offset_by_slip_output_1 Type: keyvalue

*CURVES_APPLY_OFFSET_BY_SLIP

Description: Apply offset due to slip

Syntax: curves_apply_offset_by_slip(curvestogettheslip-offset,slip_values)

Inputs: - Name: curvestogettheslip-offset - Type: vector

  • Name: slip_values
  • Type: keyvalue

Outputs: Name: curves_apply_offset_by_slip_output_1 Type: vector

*CURVES_SYNC_UNITS

Description: Sync units if the curves are of different scale

Syntax: curves_sync_units(curvestobesyncedforunits,axis,location,scale_up_down,x_sf_up,x_sf_down,y_sf_up,y_sf_down)

Inputs: - Name: curvestobesyncedforunits - Type: vector

  • Name: axis
  • Type: select
  • Default: y
  • Name: location
  • Type: select
  • Default: mid
  • Name: scale_up_down
  • Type: select
  • Default: up
  • Name: x_sf_up
  • Type: integer
  • Default: 1
  • Name: x_sf_down
  • Type: integer
  • Default: 1
  • Name: y_sf_up
  • Type: integer
  • Default: 1
  • Name: y_sf_down
  • Type: integer
  • Default: 1

Outputs: Name: curves_sync_units_output_1 Type: vector

*CURVES_OFFSET_BY_SLIP

Description: Translate curves to remove list

Syntax: curves_offset_by_slip(curvestobeoffset,num_dig,segment_length_ratio,r2_limit,merge_ratio)

Inputs: - Name: curvestobeoffset - Type: vector

  • Name: num_dig
  • Type: integer
  • Default: 1000
  • Name: segment_length_ratio
  • Type: integer
  • Default: 0.1
  • Name: r2_limit
  • Type: integer
  • Default: 0.95
  • Name: merge_ratio
  • Type: integer
  • Default: 0.025

Outputs: Name: curves_offset_by_slip_output_1 Type: vector

*CURVES_SCALEY_BY_CONDITIONX

Description: Scale the y-values of all Curves based on conditions of the x value

Syntax: curves_scaley_by_conditionx(curvestobescaled,y_scalevalue,conditionfor_x,target_valuefor_x)

Inputs: - Name: curvestobescaled - Type: vector

  • Name: y_scalevalue
  • Type: scalar
  • Default: 1
  • Name: conditionfor_x
  • Type: select
  • Default: eq
  • Name: target_valuefor_x
  • Type: scalar

Outputs: Name: curves_scaley_by_conditionx_output_1 Type: vector

*CURVES_BOUND_SMOOTH

Description: Compute the average of the bounded curve

Syntax: curves_bound_smooth(curvestobebound)

Inputs: - Name: curvestobebound - Type: vector

Outputs: Name: curves_bound_smooth_output_1 Type: vector

*CURVES_REGRESSION_SMOOTH

Description: Smooth the curve

Syntax: curves_regression_smooth(curves_in,percentageof_points,weight_type,iterations,orderof_fit,digitize,retain_first_point,optimize,smooth_derivative)

Inputs: - Name: curves_in - Type: vector

  • Name: percentageof_points
  • Type: select
  • Default: 5
  • Name: weight_type
  • Type: select
  • Default: linear
  • Name: iterations
  • Type: select
  • Default: 1
  • Name: orderof_fit
  • Type: select
  • Default: 1
  • Name: digitize
  • Type: scalar
  • Default: 100
  • Name: retain_first_point
  • Type: select
  • Default: yes
  • Name: optimize
  • Type: select
  • Default: no
  • Name: smooth_derivative
  • Type: select
  • Default: yes

Outputs: Name: curves_regression_smooth_output_1 Type: vector

*CURVES_SPLINIFY

Description: Fit the curve using splines

Syntax: curves_splinify(curves_in,rad_c,numberof_points)

Inputs: - Name: curves_in - Type: vector

  • Name: rad_c
  • Type: scalar
  • Default: 0.05
  • Name: numberof_points
  • Type: scalar
  • Default: 100

Outputs: Name: curves_splinify_output_1 Type: vector

*CURVES_Y

Description: Curve y only

Syntax: curves_y(curve_in)

Inputs: - Name: curve_in - Type: vector

Outputs: Name: curves_y_output_1 Type: vector

*CURVES_SYNC

Description: Curve sync

Syntax: curves_sync(curves_in)

Inputs: - Name: curves_in - Type: vector

Outputs: Name: curves_sync_output_1 Type: vector

*CURVES_STATS

Description: Curve stats

Syntax: curves_stats(curves_in)

Inputs: - Name: curves_in - Type: vector

Outputs: Name: curves_stats_output_1 Type: vector

*CURVES_GET_CYCLIC_DATA

Description: Curves get cyclic data

Syntax: curves_get_cyclic_data(curves_in,scale_x,scale_y,ignore_negative_x,cyclenumber,type_of_data_to_extract)

Inputs: - Name: curves_in - Type: vector

  • Name: scale_x
  • Type: scalar
  • Default: 1
  • Name: scale_y
  • Type: scalar
  • Default: 1
  • Name: ignore_negative_x
  • Type: select
  • Default: yes
  • Name: cyclenumber
  • Type: scalar
  • Default: -1
  • Name: type_of_data_to_extract
  • Type: select
  • Default: loading_unloading

Outputs: Name: curves_get_cyclic_data_output_1 Type: vector

*CURVES_SYNC_X

Description: Curve sync

Syntax: curves_sync_x(curves_in)

Inputs: - Name: curves_in - Type: vector

Outputs: Name: curves_sync_x_output_1 Type: vector

*CURVES_SYNC_X_STRAIN_RATES

Description: Curve sync

Syntax: curves_sync_x_strain_rates(curves_in)

Inputs: - Name: curves_in - Type: vector

Outputs: Name: curves_sync_x_strain_rates_output_1 Type: vector

*CURVES_GET_LAST_SLOPES

Description: Compute the last slopes of the curves and return a key-value table

Syntax: curves_get_last_slopes(curves_in)

Inputs: - Name: curves_in - Type: vector

Outputs: Name: curves_get_last_slopes_output_1 Type: keyvalue

*CURVES_SYNC_LAST_SLOPE

Description: Curve sync

Syntax: curves_sync_last_slope(curves_in,sync_type)

Inputs: - Name: curves_in - Type: vector

  • Name: sync_type
  • Type: select
  • Default: max

Outputs: Name: curves_sync_last_slope_output_1 Type: vector

*CURVES_SCALE_TO_STRAIN_RATES

Description: Scale Base Curve to Strain Rates

Syntax: curves_scale_to_strain_rates(curve_in,ref_strain_rate_curves_curves)

Inputs: - Name: curve_in - Type: vector

  • Name: ref_strain_rate_curves_curves
  • Type: vector

Outputs: Name: curves_scale_to_strain_rates_output_1 Type: vector

*CURVES_SCALE_TO_STRAIN_RATES_NORMALIZED

Description: Scale Base Curve to Strain Rates that is normalized to QS curve

Syntax: curves_scale_to_strain_rates_normalized(curve_in,ref_normalized_strain_rate_curves)

Inputs: - Name: curve_in - Type: vector

  • Name: ref_normalized_strain_rate_curves
  • Type: vector

Outputs: Name: curves_scale_to_strain_rates_normalized_output_1 Type: vector

*CURVES_JOIN_RATES

Description: Merge Curves to get compression and tension combined rates

Syntax: curves_join_rates(curves1,curves2)

Inputs: - Name: curves1 - Type: vector

  • Name: curves2
  • Type: vector

Outputs: Name: curves_join_rates_output_1 Type: vector

*CURVES_OFFSET_TO_STRAIN_RATES

Description: Offset Base Curve to Strain Rates

Syntax: curves_offset_to_strain_rates(curve_in,ref_curves)

Inputs: - Name: curve_in - Type: vector

  • Name: ref_curves
  • Type: vector

Outputs: Name: curves_offset_to_strain_rates_output_1 Type: vector

*CURVES_CATMUL_ROM_SPLINE

Description: Generate a catmul-rom-spline for all curves

Syntax: curves_catmul_rom_spline(curve_in,number_of_points,alpha,skip_negative)

Inputs: - Name: curve_in - Type: vector

  • Name: number_of_points
  • Type: scalar
  • Default: 100
  • Name: alpha
  • Type: scalar
  • Default: 0.5
  • Name: skip_negative
  • Type: scalar
  • Default: yes

Outputs: Name: curves_catmul_rom_spline_output_1 Type: vector

*CURVES_SMOOTH

Description: Smooth the curves

Syntax: curves_smooth(curves_in,smoothtype,num_points,xmin,xmax,limit_type,square_tolerance)

Inputs: - Name: curves_in - Type: vector

  • Name: smoothtype
  • Type: select
  • Default: forward_backward
  • Name: num_points
  • Type: integer
  • Default: 4
  • Name: xmin
  • Type: scalar
  • Default: -1.0E+20
  • Name: xmax
  • Type: scalar
  • Default: 1.0E+20
  • Name: limit_type
  • Type: select
  • Default: absolute
  • Name: square_tolerance
  • Type: scalar
  • Default: 0.001

Outputs: Name: curves_smooth_output_1 Type: vector

*CURVES_SMOOTH_ITERATIVE

Description: Smooth the curves

Syntax: curves_smooth_iterative(curves_in,smoothtype,num_points,iterations)

Inputs: - Name: curves_in - Type: vector

  • Name: smoothtype
  • Type: select
  • Default: forward_backward
  • Name: num_points
  • Type: integer
  • Default: 4
  • Name: iterations
  • Type: select
  • Default: 1

Outputs: Name: curves_smooth_iterative_output_1 Type: vector

*CURVES_ENGSTRESS_SCALE_UP

Description: Remove Thermal Effects by scaling up the dynamic curves

Syntax: curves_engstress_scale_up(quasistaticand_dynamic_curves)

Inputs: - Name: quasistaticand_dynamic_curves - Type: vector

Outputs: Name: curves_engstress_scale_up_output_1 Type: vector

*CURVES_SCALE_UP_DOWN

Description: Ensure second curve is higher than the first curve by scaling up or down

Syntax: curves_scale_up_down(base_curve,second_curve,type,percentage,digitize)

Inputs: - Name: base_curve - Type: vector

  • Name: second_curve
  • Type: vector
  • Name: type
  • Type: select
  • Default: up
  • Name: percentage
  • Type: scalar
  • Default: 5
  • Name: digitize
  • Type: scalar
  • Default: -1

Outputs: Name: curves_scale_up_down_output_1 Type: vector

*CURVES_ITERATOR

Description: Iterator

Syntax: curves_iterator(curves,operations)

Inputs: - Name: curves - Type: vector

  • Name: operations
  • Type: textarea

Outputs: Name: curves_iterator_output_1 Type: bulk

*CURVES_SELECTOR_BY_LOOKUP

Description: Select curves by curve lookup

Syntax: curves_selector_by_lookup(curves,lookuptype,min_max)

Inputs: - Name: curves - Type: vector

  • Name: lookuptype
  • Type: select
  • Default: ymax
  • Name: min_max
  • Type: select
  • Default: max

Outputs: Name: curves_selector_by_lookup_output_1 Type: vetor

*CURVES_ENFORCE_ZEROORPOSITIVELASTSLOPE

Description: Ensure that the last slope is greater than zero

Syntax: curves_enforce_zeroorpositivelastslope(curvestobeenforcedup)

Inputs: - Name: curvestobeenforcedup - Type: vector

Outputs: Name: curves_enforce_zeroorpositivelastslope_output_1 Type: vector

*CURVES_YMONOTONIC_PERCENTAGE

Description: Enforces monotocity for y based on percentage

Syntax: curves_ymonotonic_percentage(curvestobeoperatedon,percentage,ensurelastpointisincludedtopreventcurvebeingclippedfornon-recoveringcurves)

Inputs: - Name: curvestobeoperatedon - Type: vector

  • Name: percentage
  • Type: scalar
  • Default: 0.01
  • Name: ensurelastpointisincludedtopreventcurvebeingclippedfornon-recoveringcurves
  • Type: select
  • Default: yes

Outputs: Name: curves_ymonotonic_percentage_output_1 Type: vector

*CURVES_ADD

Description: Compute the addition of two curves by adding the y-values

Syntax: curves_add(destination_curve,y_valuesofthiscurvewillbeaddedtothedestinationcurve)

Inputs: - Name: destination_curve - Type: vector

  • Name: y_valuesofthiscurvewillbeaddedtothedestinationcurve
  • Type: vector

Outputs: Name: curves_add_output_1 Type: vector

*CURVES_SQUARED_RESULTANT

Description: Compute the squared resultant

Syntax: curves_squared_resultant(xy_z1curve,xy_z2curve)

Inputs: - Name: xy_z1curve - Type: vector

  • Name: xy_z2curve
  • Type: vector

Outputs: Name: curves_squared_resultant_output_1 Type: vector

*CURVES_GENERATE_TRIAX_CURVES

Description: Compute the addition of two curves by adding the y-values

Syntax: curves_generate_triax_curves(triaxialityvs_plastic_strain,regularization_curve,strain-rate_curve,min_length,max_length,min_rate,min_rate,length_levels,rate_levels)

Inputs: - Name: triaxialityvs_plastic_strain - Type: vector

  • Name: regularization_curve
  • Type: vector
  • Name: strain-rate_curve
  • Type: vector
  • Name: min_length
  • Type: scalar
  • Name: max_length
  • Type: scalar
  • Name: min_rate
  • Type: scalar
  • Name: min_rate
  • Type: scalar
  • Name: length_levels
  • Type: scalar
  • Name: rate_levels
  • Type: scalar

Outputs: Name: curves_generate_triax_curves_output_1 Type: dataset

*CURVES_SUBTRACT

Description: Compute the difference of two curves by subtracting the y-values

Syntax: curves_subtract(curvefromwhichthevaluesaretobesubtracted,curvewhosevalueswillbeusedtosubrtract)

Inputs: - Name: curvefromwhichthevaluesaretobesubtracted - Type: vector

  • Name: curvewhosevalueswillbeusedtosubrtract
  • Type: vector

Outputs: Name: curves_subtract_output_1 Type: vector

*CURVES_SUBTRACT_BETWEEN

Description: Compute the difference of all curves between respective ones

Syntax: curves_subtract_between(curvefromwhichthevaluesaretobesubtracted)

Inputs: - Name: curvefromwhichthevaluesaretobesubtracted - Type: vector

Outputs: Name: curves_subtract_between_output_1 Type: vector

*CURVES_NORMALIZED_DIFFERENCE

Description: Compute the difference diff normalized to the first curve and return in percentage

Syntax: curves_normalized_difference(curvefromwhichthevaluesaretobesubtracted,curvewhosevalueswillbeusedtosubrtract)

Inputs: - Name: curvefromwhichthevaluesaretobesubtracted - Type: vector

  • Name: curvewhosevalueswillbeusedtosubrtract
  • Type: vector

Outputs: Name: curves_normalized_difference_output_1 Type: vector

*CURVES_MULTIPLY

Description: Multiply two curves

Syntax: curves_multiply(curve_group1,curve_group2,points,extrapolate)

Inputs: - Name: curve_group1 - Type: vector

  • Name: curve_group2
  • Type: vector
  • Name: points
  • Type: select
  • Default: unique
  • Name: extrapolate
  • Type: select
  • Default: no

Outputs: Name: curves_multiply_output_1 Type: vector

*CURVES_DIVIDE

Description: Divide two curves

Syntax: curves_divide(curve1,curve2)

Inputs: - Name: curve1 - Type: vector

  • Name: curve2
  • Type: vector

Outputs: Name: curves_divide_output_1 Type: vector

*CURVES_DERIVE

Description: Compute the derivative of curves

Syntax: curves_derive(curve1)

Inputs: - Name: curve1 - Type: vector

Outputs: Name: curves_derive_output_1 Type: vector

*CURVES_EXPLODE

Description: Convert the curves into independent curve

Syntax: curves_explode(curves,size,names,prefix,postfix)

Inputs: - Name: curves - Type: vector

  • Name: size
  • Type: scalar
  • Default: 1
  • Name: names
  • Type: scalar
  • Name: prefix
  • Type: scalar
  • Default: 1
  • Name: postfix
  • Type: scalar
  • Default: 1

Outputs: Name: curves_explode_output_1 Type: vector

*CURVES_CLIP_PERCENTAGE

Description: Clip the Curves based on percentage of XLENGTH

Syntax: curves_clip_percentage(curvestobeclipped,type,percentage)

Inputs: - Name: curvestobeclipped - Type: vector

  • Name: type
  • Type: select
  • Default: max
  • Name: percentage
  • Type: scalar

Outputs: Name: curves_clip_percentage_output_1 Type: vector

*CURVES_INTEGRATE

Description: Integrate curves

Syntax: curves_integrate(curve1,ignore)

Inputs: - Name: curve1 - Type: vector

  • Name: ignore
  • Type: select
  • Default: none

Outputs: Name: curves_integrate_output_1 Type: vector

*CURVES_SYNC_X

Description: Sync X-Points for all curves in the group

Syntax: curves_sync_x(curves)

Inputs: - Name: curves - Type: vector

Outputs: Name: curves_sync_x_output_1 Type: vector

*CURVES_NEGATIVE_TO_ZERO

Description: Set all negative values to zero

Syntax: curves_negative_to_zero(curves)

Inputs: - Name: curves - Type: vector

Outputs: Name: curves_negative_to_zero_output_1 Type: vector

*CURVES_POSITIVE_TO_ZERO

Description: Set all positive values to zero

Syntax: curves_positive_to_zero(curves)

Inputs: - Name: curves - Type: vector

Outputs: Name: curves_positive_to_zero_output_1 Type: vector

*CURVES_GET_THRESHOLD_INTERSECTIONS

Description: Compute intersections of a curve with the threshold values

Syntax: curves_get_threshold_intersections(curve,upperlimit_curve,lowerlimit_curve)

Inputs: - Name: curve - Type: vector

  • Name: upperlimit_curve
  • Type: vector
  • Name: lowerlimit_curve
  • Type: vector

Outputs: Name: curves_get_threshold_intersections_output_1 Type: dataset

*CURVES_MAX_MIN_NORMALIZE

Description: Compute max-min normalize

Syntax: curves_max_min_normalize(curve,axes)

Inputs: - Name: curve - Type: vector

  • Name: axes
  • Type: select
  • Default: xy

Outputs: Name: curves_max_min_normalize_output_1 Type: vector

*CURVES_ABS

Description: Compute the abs value of the curves

Syntax: curves_abs(curves)

Inputs: - Name: curves - Type: vector

Outputs: Name: curves_abs_output_1 Type: vector

*CURVES_REMOVE_OUTLIERS_BASED_ON_DIFF

Description: Compute the difference and removes the points based on diff-outliers

Syntax: curves_remove_outliers_based_on_diff(curve_baseline,curve_candidate,ratio)

Inputs: - Name: curve_baseline - Type: vector

  • Name: curve_candidate
  • Type: vector
  • Name: ratio
  • Type: scalar
  • Default: 0.01

Outputs: Name: curves_remove_outliers_based_on_diff_output_1 Type: vector

*CURVES_MATCH

Description: Compute the difference between two curves

Syntax: curves_match(curve_baseline,curve_candidate,type,digitize,normalize,xmin,xmax,sync,skip_drop,diff_ratio_threshold,remove_outliers)

Inputs: - Name: curve_baseline - Type: vector

  • Name: curve_candidate
  • Type: vector
  • Name: type
  • Type: select
  • Default: raw
  • Name: digitize
  • Type: select
  • Default: 100
  • Name: normalize
  • Type: select
  • Default: no
  • Name: xmin
  • Type: scalar
  • Name: xmax
  • Type: scalar
  • Name: sync
  • Type: select
  • Default: yes
  • Name: skip_drop
  • Type: select
  • Default: no
  • Name: diff_ratio_threshold
  • Type: scalar
  • Default: 0.1
  • Name: remove_outliers
  • Type: select
  • Default: no

Outputs: Name: curves_match_output_1 Type: scalar

*CURVES_MATCH_INPUT_SELECTOR

Description: Compute the difference between a collection of curves to a reference and return the input that has the lowest error

Syntax: curves_match_input_selector(reference_curve,curvestobecomparedwiththereference,inputcurvestobeselectedfrom,match_type,numberofpointstodigitize,normalize,xmin,xmax,sync,skip_drop,diff_ratio_threshold,remove_outliers)

Inputs: - Name: reference_curve - Type: vector

  • Name: curvestobecomparedwiththereference
  • Type: vector
  • Name: inputcurvestobeselectedfrom
  • Type: vector
  • Name: match_type
  • Type: select
  • Default: raw
  • Name: numberofpointstodigitize
  • Type: select
  • Default: 100
  • Name: normalize
  • Type: select
  • Default: no
  • Name: xmin
  • Type: scalar
  • Name: xmax
  • Type: scalar
  • Name: sync
  • Type: select
  • Default: yes
  • Name: skip_drop
  • Type: select
  • Default: no
  • Name: diff_ratio_threshold
  • Type: scalar
  • Default: 0.1
  • Name: remove_outliers
  • Type: select
  • Default: no

Outputs: Name: curves_match_input_selector_output_1 Type: vector

*CURVES_MATCH_PAIRS

Description: Compute the difference between two curves

Syntax: curves_match_pairs(reference_curves,compare_curves,type,digitize,normalize,xmin,xmax,sync)

Inputs: - Name: reference_curves - Type: vector

  • Name: compare_curves
  • Type: vector
  • Name: type
  • Type: select
  • Default: raw
  • Name: digitize
  • Type: select
  • Name: normalize
  • Type: select
  • Default: no
  • Name: xmin
  • Type: scalar
  • Name: xmax
  • Type: scalar
  • Name: sync
  • Type: select
  • Default: yes

Outputs: Name: curves_match_pairs_output_1 Type: scalar

*CURVES_MATCH_ALL

Description: Compute the difference between curves and a baseline

Syntax: curves_match_all(curves,baseline_curve_index,type,digitize,normalize,xmin,xmax,sync)

Inputs: - Name: curves - Type: vector

  • Name: baseline_curve_index
  • Type: scalar
  • Name: type
  • Type: select
  • Default: raw
  • Name: digitize
  • Type: select
  • Default: 10
  • Name: normalize
  • Type: select
  • Default: no
  • Name: xmin
  • Type: scalar
  • Name: xmax
  • Type: scalar
  • Default: 1.0E+20
  • Name: sync
  • Type: select
  • Default: yes

Outputs: Name: curves_match_all_output_1 Type: dataset

*CURVES_CROSSPLOT

Description: Create a new curve using Y from Curve 1 and the Y from Curve 2

Syntax: curves_crossplot(curve_x,curve_y,curve_x_x-scale_factor,curve_x_y-scale_factor,curve_y_x-scale_factor,curve_y_y-scale_factor)

Inputs: - Name: curve_x - Type: vector

  • Name: curve_y
  • Type: vector
  • Name: curve_x_x-scale_factor
  • Type: scalar
  • Default: 1
  • Name: curve_x_y-scale_factor
  • Type: scalar
  • Default: 1
  • Name: curve_y_x-scale_factor
  • Type: scalar
  • Default: 1
  • Name: curve_y_y-scale_factor
  • Type: scalar
  • Default: 1

Outputs: Name: curves_crossplot_output_1 Type: vector

*CURVES_CLIPATMAXY

Description: Clip the curves based on either x or y ranges

Syntax: curves_clipatmaxy(curvestobeclipped)

Inputs: - Name: curvestobeclipped - Type: vector

Outputs: Name: curves_clipatmaxy_output_1 Type: vector

*CURVES_TO_DATASET

Description: Convert the curves to dataset

Syntax: curves_to_dataset(curves,include_x)

Inputs: - Name: curves - Type: vector

  • Name: include_x
  • Type: select
  • Default: no

Outputs: Name: curves_to_dataset_output_1 Type: dataset

*CURVES_CLIP

Description: Clip the curves based on either x or y ranges

Syntax: curves_clip(curve,x_min,x_max,y_min,y_max)

Inputs: - Name: curve - Type: vector

  • Name: x_min
  • Type: scalar
  • Default: -1e20
  • Name: x_max
  • Type: scalar
  • Default: 1e20
  • Name: y_min
  • Type: scalar
  • Default: -1e20
  • Name: y_max
  • Type: scalar
  • Default: 1e20

Outputs: Name: curves_clip_output_1 Type: vector

*CURVES_CROSSPLOT_BYGROUP

Description: Compute a set of curves using the X from first curve and Y from the second curve

Syntax: curves_crossplot_bygroup(curve1and2inagroup)

Inputs: - Name: curve1and2inagroup - Type: vector

Outputs: Name: curves_crossplot_bygroup_output_1 Type: vector

*CURVES_SPRAGUEANDGEERERROR

Description: Compute the Sprague and Geer Error and return either the Phase, Magnitude or Shape Errors. Useful for comparing two simulations or simulation and test

Syntax: curves_spragueandgeererror(baseline_curve,reference_curve,returntype)

Inputs: - Name: baseline_curve - Type: vector

  • Name: reference_curve
  • Type: vector
  • Name: returntype
  • Type: select
  • Default: PhaseError

Outputs: Name: curves_spragueandgeererror_output_1 Type: scalar

*CURVES_ZONE_VALUES

Description: Compute zone values based on x-ranges

Syntax: curves_zone_values(curvetouseforcomputingthezonecalculations,zones,type,zone_names)

Inputs: - Name: curvetouseforcomputingthezonecalculations - Type: vector

  • Name: zones
  • Type: string
  • Name: type
  • Type: select
  • Default: average
  • Name: zone_names
  • Type: string

Outputs: Name: curves_zone_values_output_1 Type: dataset

*CURVES_FILTER

Description: Filter the curves based on filter type, freq using acceleration and time scale factors

Syntax: curves_filter(curvestobe_filtered,filter_type,frequency,time_scale_factor,acceleration_scale_factor)

Inputs: - Name: curvestobe_filtered - Type: vector

  • Name: filter_type
  • Type: select
  • Default: lsprepost_sae
  • Name: frequency
  • Type: select
  • Default: 300
  • Name: time_scale_factor
  • Type: select
  • Default: 1.0
  • Name: acceleration_scale_factor
  • Type: string
  • Default: 1.0

Outputs: Name: curves_filter_output_1 Type: vector

*CURVES_ROTATEBYCOSINEMATRIX

Description: Transform the curves using a Transfomration Matrix

Syntax: curves_rotatebycosinematrix(curve_x,curve_y,curve_z,transformationmatrix)

Inputs: - Name: curve_x - Type: vector

  • Name: curve_y
  • Type: vector
  • Name: curve_z
  • Type: vector
  • Name: transformationmatrix
  • Type: matrix

Outputs: Name: curves_rotatebycosinematrix_output_1 Type: vector

*CURVES_RESULTANT

Description: Compute the resultant from two or more curves

Syntax: curves_resultant(curve1,curve2)

Inputs: - Name: curve1 - Type: vector

  • Name: curve2
  • Type: vector

Outputs: Name: curves_resultant_output_1 Type: vector

*CURVES_RELATIVE_DISPLACEMENT_FROM_COORDINATES

Description: Compute the resultant from two or more curves

Syntax: curves_relative_displacement_from_coordinates(curve1xyz_coordinates,curve2xyz_coordinates,difference_type)

Inputs: - Name: curve1xyz_coordinates - Type: vector

  • Name: curve2xyz_coordinates
  • Type: vector
  • Name: difference_type
  • Type: select
  • Default: resultant

Outputs: Name: curves_relative_displacement_from_coordinates_output_1 Type: vector

*CURVES_GETBYNAME

Description: Get curve by name from a collection of curves

Syntax: curves_getbyname(curvegroup,nameofthe_curve,searchtype)

Inputs: - Name: curvegroup - Type: vector

  • Name: nameofthe_curve
  • Type: scalar
  • Name: searchtype
  • Type: select
  • Default: exact

Outputs: Name: curves_getbyname_output_1 Type: vector

*CURVES_FIND_AND_REPLACE_NAMES

Description: Find and replace names

Syntax: curves_find_and_replace_names(curvegroup,find_name,replace_name)

Inputs: - Name: curvegroup - Type: vector

  • Name: find_name
  • Type: scalar
  • Name: replace_name
  • Type: scalar

Outputs: Name: curves_find_and_replace_names_output_1 Type: vector

*CURVES_REMOVE_OVERLAPPING

Description: Remove overlapping curves based on how close they are

Syntax: curves_remove_overlapping(curvegroup,number_of_points,tolerance)

Inputs: - Name: curvegroup - Type: vector

  • Name: number_of_points
  • Type: scalar
  • Default: 10
  • Name: tolerance
  • Type: scalar
  • Default: 0.01

Outputs: Name: curves_remove_overlapping_output_1 Type: vector

*CURVES_GET_DATA_AS_KEYVALUE

Description: Get key metrics of the curves as key value

Syntax: curves_get_data_as_keyvalue(curvegroup)

Inputs: - Name: curvegroup - Type: vector

Outputs: Name: curves_get_data_as_keyvalue_output_1 Type: keyvalue

*CURVES_GET_STRAIN_RATES_AS_KEYVALUE

Description: Get strain-rates associated with curve from the curve group

Syntax: curves_get_strain_rates_as_keyvalue(curvegroup)

Inputs: - Name: curvegroup - Type: vector

Outputs: Name: curves_get_strain_rates_as_keyvalue_output_1 Type: keyvalue

*CURVES_FIRSTCURVE

Description: Get the first curve from the collection of curves

Syntax: curves_firstcurve(curvegroup)

Inputs: - Name: curvegroup - Type: vector

Outputs: Name: curves_firstcurve_output_1 Type: vector

*CURVES_LASTCURVE

Description: Get the last curve from a collection of curves

Syntax: curves_lastcurve(curvegroup)

Inputs: - Name: curvegroup - Type: vector

Outputs: Name: curves_lastcurve_output_1 Type: vector

*CURVES_RECONSTRUCT_FROM_PREDICTION

Description: Get a curve by sorting the collection of curves by value type and return the curves by from a collection of curves by value

Syntax: curves_reconstruct_from_prediction(curvegroup,prediction_points)

Inputs: - Name: curvegroup - Type: vector

  • Name: prediction_points
  • Type: string

Outputs: Name: curves_reconstruct_from_prediction_output_1 Type: vector

*CURVES_GETBYVALUE

Description: Get a curve by sorting the collection of curves by value type and return the curves by from a collection of curves by value

Syntax: curves_getbyvalue(curvegroup,valuetype,order)

Inputs: - Name: curvegroup - Type: vector

  • Name: valuetype
  • Type: select
  • Default: ymax
  • Name: order
  • Type: select
  • Default: asc

Outputs: Name: curves_getbyvalue_output_1 Type: vector

*CURVES_OVERLAY

Description: Overlay two or more curves

Syntax: curves_overlay(base_curve,curvetobeoverlaid)

Inputs: - Name: base_curve - Type: vector

  • Name: curvetobeoverlaid
  • Type: vector

Outputs: Name: curves_overlay_output_1 Type: vector

*CURVES_COLLECTOR

Description: Collects curves

Syntax: curves_collector(pattern,location,limit,down_sample,option1,option2,sort_curves,sort_by,sort_order,sort_limit,name_regex)

Inputs: - Name: pattern - Type: string

  • Name: location
  • Type: select
  • Default: anywhere
  • Name: limit
  • Type: select
  • Default: -1
  • Name: down_sample
  • Type: select
  • Default: none
  • Name: option1
  • Type: scalar
  • Name: option2
  • Type: scalar
  • Name: sort_curves
  • Type: select
  • Default: no
  • Name: sort_by
  • Type: select
  • Default: ymax
  • Name: sort_order
  • Type: select
  • Default: asc
  • Name: sort_limit
  • Type: scalar
  • Default: 5
  • Name: name_regex
  • Type: scalar

Outputs: Name: curves_collector_output_1 Type: vector

*CURVES_AVERAGE

Description: Average two or more curves

Syntax: curves_average(base_curve,curvetobeadded)

Inputs: - Name: base_curve - Type: vector

  • Name: curvetobeadded
  • Type: vector

Outputs: Name: curves_average_output_1 Type: vector

*CURVES_BIN_VALUES

Description: Bin values of curve

Syntax: curves_bin_values(curves,bin_type,numberofbins,prefix,postfix)

Inputs: - Name: curves - Type: vector

  • Name: bin_type
  • Type: select
  • Default: yavg
  • Name: numberofbins
  • Type: scalar
  • Default: 10
  • Name: prefix
  • Type: scalar
  • Name: postfix
  • Type: scalar

Outputs: Name: curves_bin_values_output_1 Type: dataset

*CURVES_GET_INCREMENTAL_MATCHES

Description: Compute incremental matches betweent current and previous curve

Syntax: curves_get_incremental_matches(curves,input_values,dig_points,match_type)

Inputs: - Name: curves - Type: vector

  • Name: input_values
  • Type: textarea
  • Name: dig_points
  • Type: scalar
  • Default: 10
  • Name: match_type
  • Type: select
  • Default: pdtw

Outputs: Name: curves_get_incremental_matches_output_1 Type: vector

*CURVES_BIN_RANGES

Description: Bin values of curve

Syntax: curves_bin_ranges(curves,bin_type)

Inputs: - Name: curves - Type: vector

  • Name: bin_type
  • Type: select
  • Default: yavg

Outputs: Name: curves_bin_ranges_output_1 Type: scalar

*CURVES_AVERAGE_ALL

Description: Average of all curves

Syntax: curves_average_all(curves)

Inputs: - Name: curves - Type: vector

Outputs: Name: curves_average_all_output_1 Type: vector

*CURVES_WEIGHTED_AVERAGE

Description: Average two or more curves

Syntax: curves_weighted_average(base_curve,curvetobeadded,num_dig,x_min,weight_first)

Inputs: - Name: base_curve - Type: vector

  • Name: curvetobeadded
  • Type: vector
  • Name: num_dig
  • Type: scalar
  • Default: 100
  • Name: x_min
  • Type: scalar
  • Default: 0.0
  • Name: weight_first
  • Type: scalar
  • Default: 0.5

Outputs: Name: curves_weighted_average_output_1 Type: vector

*CURVES_SORT

Description: Sort the curves based on the type and order

Syntax: curves_sort(curvestobesorted,sort_by,sort_order,sort_limit,name_regex)

Inputs: - Name: curvestobesorted - Type: vector

  • Name: sort_by
  • Type: select
  • Default: ymax
  • Name: sort_order
  • Type: select
  • Default: asc
  • Name: sort_limit
  • Type: scalar
  • Default: 5
  • Name: name_regex
  • Type: scalar

Outputs: Name: curves_sort_output_1 Type: vector

*CURVES_COMPUTE_ELASTIC_RECOVERY

Description: Sort the curves based on the type and order

Syntax: curves_compute_elastic_recovery(curvestobesorted,sort_by,sort_order,sort_limit)

Inputs: - Name: curvestobesorted - Type: vector

  • Name: sort_by
  • Type: select
  • Default: asc
  • Name: sort_order
  • Type: select
  • Default: asc
  • Name: sort_limit
  • Type: scalar
  • Default: 5

Outputs: Name: curves_compute_elastic_recovery_output_1 Type: dataset

*CURVES_ENERGY_DISTRIBUTION

Description: Compute the energy distribution

Syntax: curves_energy_distribution(internalenergycurves,num_levels,sort_criteria,num_parts_per_level,normalize)

Inputs: - Name: internalenergycurves - Type: vector

  • Name: num_levels
  • Type: select
  • Default: 5
  • Name: sort_criteria
  • Type: select
  • Default: ymax
  • Name: num_parts_per_level
  • Type: select
  • Default: 5
  • Name: normalize
  • Type: select
  • Default: no

Outputs: Name: curves_energy_distribution_output_1 Type: dataset

*CURVES_AXIAL_CRUSH

Description: Compute the axial crush of a set of nodes

Syntax: curves_axial_crush(axialcrushnodalcoordinatesordisplacements,input_type,sort_curves,sort_order,scale_factor,value_type)

Inputs: - Name: axialcrushnodalcoordinatesordisplacements - Type: vector

  • Name: input_type
  • Type: select
  • Default: coord
  • Name: sort_curves
  • Type: select
  • Default: yes
  • Name: sort_order
  • Type: select
  • Default: asc
  • Name: scale_factor
  • Type: string
  • Default: 1.0
  • Name: value_type
  • Type: select
  • Default: relative

Outputs: Name: curves_axial_crush_output_1 Type: vector

*CURVES_PRE_POST_CRASH

Description: Compute the pre-post crash using coordinates

Syntax: curves_pre_post_crash(ref_node1xy_zcoordinates,ref_node2xy_zcoordinates,ref_node3xy_zcoordinates,points_xcoordinates,points_ycoordinates,points_zcoordinates,plane_type,scale_x,scale_y,include_type,center_line_coord,offset,max_type)

Inputs: - Name: ref_node1xy_zcoordinates - Type: vector

  • Name: ref_node2xy_zcoordinates
  • Type: vector
  • Name: ref_node3xy_zcoordinates
  • Type: vector
  • Name: points_xcoordinates
  • Type: vector
  • Name: points_ycoordinates
  • Type: vector
  • Name: points_zcoordinates
  • Type: vector
  • Name: plane_type
  • Type: select
  • Default: xy
  • Name: scale_x
  • Type: scalar
  • Default: 1.0
  • Name: scale_y
  • Type: scalar
  • Default: 1.0
  • Name: include_type
  • Type: select
  • Default: no
  • Name: center_line_coord
  • Type: scalar
  • Default: 0.0
  • Name: offset
  • Type: scalar
  • Default: 0.0
  • Name: max_type
  • Type: select
  • Default: xmax

Outputs: Name: curves_pre_post_crash_output_1 Type: vector

*CURVES_GETBYINDEX

Description: Get curve by index. Useful for extracting a curve for a collection of curves using the order.

Syntax: curves_getbyindex(curves,index)

Inputs: - Name: curves - Type: vector

  • Name: index
  • Type: integer

Outputs: Name: curves_getbyindex_output_1 Type: vector

*CURVES_GETBYINDEXES

Description: Get curves by indexes. Useful for extracting a curve for a collection of curves using the order.

Syntax: curves_getbyindexes(curves,indexesseparatedby_commas)

Inputs: - Name: curves - Type: vector

  • Name: indexesseparatedby_commas
  • Type: string

Outputs: Name: curves_getbyindexes_output_1 Type: vector

*CURVES_COORDTRANSFORM_GROUP

Description: Transform set of curves from global to local coordinate system based on the reference X,Y,Z curves. Useful to compute displacements with respect to a local system

Syntax: curves_coordtransform_group(reference_origin_xyz_coord_curves,reference_node2xyz_coord_curves,reference_node3xyz_coord_curves,global_xyz_curves,reference_system,returntype,coorddefinitiontype)

Inputs: - Name: reference_origin_xyz_coord_curves - Type: vector

  • Name: reference_node2xyz_coord_curves
  • Type: vector
  • Name: reference_node3xyz_coord_curves
  • Type: vector
  • Name: global_xyz_curves
  • Type: vector
  • Name: reference_system
  • Type: select
  • Default: coord
  • Name: returntype
  • Type: select
  • Default: coordinates
  • Name: coorddefinitiontype
  • Type: select
  • Default: clsdyna

Outputs: Name: curves_coordtransform_group_output_1 Type: vector

*CURVES_INTRUSION_LOCAL

Description: Compute the intrusion of two global points in local system

Syntax: curves_intrusion_local(reference_origin_xyz_coord_curves,reference_node2xyz_coord_curves,reference_node3xyz_coord_curves,global_point1xyz_curves,global_point2xyz_curves,reference_system,axis,coord_orientation_type,return_type)

Inputs: - Name: reference_origin_xyz_coord_curves - Type: vector

  • Name: reference_node2xyz_coord_curves
  • Type: vector
  • Name: reference_node3xyz_coord_curves
  • Type: vector
  • Name: global_point1xyz_curves
  • Type: vector
  • Name: global_point2xyz_curves
  • Type: vector
  • Name: reference_system
  • Type: select
  • Default: coord
  • Name: axis
  • Type: select
  • Default: x
  • Name: coord_orientation_type
  • Type: select
  • Default: lsdyna
  • Name: return_type
  • Type: select
  • Default: length

Outputs: Name: curves_intrusion_local_output_1 Type: vector

*CURVES_COORDTRANSFORM_GROUPS

Description: Transform set of curves from global to local coordinate system based on the reference X,Y,Z curves. Useful to compute displacements with respect to a local system

Syntax: curves_coordtransform_groups(reference_origin_xyz_coord_curves,reference_node2xyz_coord_curves,reference_node3xyz_coord_curves,global_xyz_curvesof_multiple_pointsin_xy_zorder,reference_system,returntype,coorddefinitiontype)

Inputs: - Name: reference_origin_xyz_coord_curves - Type: vector

  • Name: reference_node2xyz_coord_curves
  • Type: vector
  • Name: reference_node3xyz_coord_curves
  • Type: vector
  • Name: global_xyz_curvesof_multiple_pointsin_xy_zorder
  • Type: vector
  • Name: reference_system
  • Type: select
  • Default: coord
  • Name: returntype
  • Type: select
  • Default: coordinates
  • Name: coorddefinitiontype
  • Type: select
  • Default: clsdyna

Outputs: Name: curves_coordtransform_groups_output_1 Type: vector

*CURVES_COORDTRANSFORM

Description: Transform individual curves from global to local system

Syntax: curves_coordtransform(n1x_coord,n1y_coord,n1z_coord,n2x_coord,n2y_coord,n2z_coord,n3x_coord,n3y_coord,n3z_coord,loc_x_coord,loc_y_coord,loc_z_coord,reference_system,returntype,coorddefinitiontype)

Inputs: - Name: n1x_coord - Type: vector

  • Name: n1y_coord
  • Type: vector
  • Name: n1z_coord
  • Type: vector
  • Name: n2x_coord
  • Type: vector
  • Name: n2y_coord
  • Type: vector
  • Name: n2z_coord
  • Type: vector
  • Name: n3x_coord
  • Type: vector
  • Name: n3y_coord
  • Type: vector
  • Name: n3z_coord
  • Type: vector
  • Name: loc_x_coord
  • Type: vector
  • Name: loc_y_coord
  • Type: vector
  • Name: loc_z_coord
  • Type: vector
  • Name: reference_system
  • Type: select
  • Default: coord
  • Name: returntype
  • Type: select
  • Default: coordinates
  • Name: coorddefinitiontype
  • Type: select
  • Default: clsdyna

Outputs: Name: curves_coordtransform_output_1 Type: vector

*CURVES_PROJECT_LINE_TO_PLANE

Description: Project the line in 3D formed between two-points onto a plane passing through P1

Syntax: curves_project_line_to_plane(p1xy_z,p2xy_z,measurement_type,plane,units)

Inputs: - Name: p1xy_z - Type: vector

  • Name: p2xy_z
  • Type: vector
  • Name: measurement_type
  • Type: select
  • Default: total
  • Name: plane
  • Type: select
  • Default: yz
  • Name: units
  • Type: select
  • Default: deg

Outputs: Name: curves_project_line_to_plane_output_1 Type: vector

*CURVES_TIME_HISTORY_COORDINATES_TO_DISPLACEMENTS

Description: Compute displacements from coordinates

Syntax: curves_time_history_coordinates_to_displacements(coordinates_xy_z)

Inputs: - Name: coordinates_xy_z - Type: vector

Outputs: Name: curves_time_history_coordinates_to_displacements_output_1 Type: vector

*CURVES_THREEPOINTANGLE

Description: Compute angle formed by three points

Syntax: curves_threepointangle(base_xy_z,p1xy_z,p2xy_z,measurement_type,units)

Inputs: - Name: base_xy_z - Type: vector

  • Name: p1xy_z
  • Type: vector
  • Name: p2xy_z
  • Type: vector
  • Name: measurement_type
  • Type: select
  • Default: total
  • Name: units
  • Type: select
  • Default: deg

Outputs: Name: curves_threepointangle_output_1 Type: vector

*CURVES_CROSS_CORRELATION

Description:
Compute the cross correlation of two curves

Syntax: curves_cross_correlation(curve1,curve2,sync_type,numberof_pointsto_digitize)

Inputs: - Name: curve1 - Type: vector

  • Name: curve2
  • Type: vector
  • Name: sync_type
  • Type: select
  • Default: none
  • Name: numberof_pointsto_digitize
  • Type: scalar

Outputs: Name: curves_cross_correlation_output_1 Type: scalar

*CURVES_SIMILARITY_CORRELATION

Description:
Compute the similarity correlation of two curves

Syntax: curves_similarity_correlation(curve1,curve2,numberof_pointsto_digitize,min_ratiotomatch,check_types)

Inputs: - Name: curve1 - Type: vector

  • Name: curve2
  • Type: vector
  • Name: numberof_pointsto_digitize
  • Type: scalar
  • Name: min_ratiotomatch
  • Type: scalar
  • Default: 0.01
  • Name: check_types
  • Type: select
  • Default: all

Outputs: Name: curves_similarity_correlation_output_1 Type: scalar

*CURVES_AREA_WEIGHTED_DIFFERENCE

Description:
Compute the area weighted difference using max-min normalize

Syntax: curves_area_weighted_difference(curve1,curve2,num_dig)

Inputs: - Name: curve1 - Type: vector

  • Name: curve2
  • Type: vector
  • Name: num_dig
  • Type: scalar

Outputs: Name: curves_area_weighted_difference_output_1 Type: scalar

*CURVES_REGRESSION_COEFFICIENT

Description:
Compute the regression_coefficient between curves

Syntax: curves_regression_coefficient(curve1,curve2)

Inputs: - Name: curve1 - Type: vector

  • Name: curve2
  • Type: vector

Outputs: Name: curves_regression_coefficient_output_1 Type: scalar

*CURVES_SIMPLE_CROSS_CORRELATION

Description:
Compute the cross correlation of two curves using c1xc2

Syntax: curves_simple_cross_correlation(curve1,curve2,sync_type,numberof_pointsto_digitize)

Inputs: - Name: curve1 - Type: vector

  • Name: curve2
  • Type: vector
  • Name: sync_type
  • Type: select
  • Default: none
  • Name: numberof_pointsto_digitize
  • Type: scalar

Outputs: Name: curves_simple_cross_correlation_output_1 Type: scalar

*CURVES_NORMALIZED_CROSS_CORRELATION

Description:
Compute the normalized cross correlation of two curves

Syntax: curves_normalized_cross_correlation(curve1,curve2,sync_type,numberof_pointsto_digitize)

Inputs: - Name: curve1 - Type: vector

  • Name: curve2
  • Type: vector
  • Name: sync_type
  • Type: select
  • Default: none
  • Name: numberof_pointsto_digitize
  • Type: scalar

Outputs: Name: curves_normalized_cross_correlation_output_1 Type: scalar

*CURVES_THREE_POINT_CIRCLE

Description: Compute the circle or radius from three points XYZ

Syntax: curves_three_point_circle(point1xy_z,point2xy_z,point3xy_z,return_type)

Inputs: - Name: point1xy_z - Type: vector

  • Name: point2xy_z
  • Type: vector
  • Name: point3xy_z
  • Type: vector
  • Name: return_type
  • Type: select
  • Default: circle-xyz

Outputs: Name: curves_three_point_circle_output_1 Type: scalar

*CURVES_INTERSECT

Description:
Compute the intersection of two curves

Syntax: curves_intersect(curve1,curve2,intersecttype)

Inputs: - Name: curve1 - Type: vector

  • Name: curve2
  • Type: vector
  • Name: intersecttype
  • Type: select
  • Default: y

Outputs: Name: curves_intersect_output_1 Type: scalar

*CURVES_GET_SYNC_OFFSET

Description:
Compute the sync time

Syntax: curves_get_sync_offset(curve1,curve2)

Inputs: - Name: curve1 - Type: vector

  • Name: curve2
  • Type: vector

Outputs: Name: curves_get_sync_offset_output_1 Type: scalar

*CURVES_REMOVE_INTERSECTIONS

Description:
Find and remove the intersections between curves

Syntax: curves_remove_intersections(curves,baseline_curve_index,methodof_removal)

Inputs: - Name: curves - Type: vector

  • Name: baseline_curve_index
  • Type: scalar
  • Name: methodof_removal
  • Type: select
  • Default: y_offset

Outputs: Name: curves_remove_intersections_output_1 Type: vector

*CURVES_LOOKUP_YABSMAX_KEYVALUE

Description:
This function looks into a collection of curves and returns curveName=>lookup value

Syntax: curves_lookup_yabsmax_keyvalue(curve_group,with_attr)

Inputs: - Name: curve_group - Type: vector

  • Name: with_attr
  • Type: select
  • Default: name

Outputs: Name: curves_lookup_yabsmax_keyvalue_output_1 Type: keyvalue

*CURVES_LOOKUP_KEYVALUE

Description:
This function looks into a collection of curves and returns curveName=>lookup value

Syntax: curves_lookup_keyvalue(curve_group,type,with_attr)

Inputs: - Name: curve_group - Type: vector

  • Name: type
  • Type: select
  • Default: xfirst
  • Name: with_attr
  • Type: select
  • Default: name

Outputs: Name: curves_lookup_keyvalue_output_1 Type: keyvalue

*CURVES_LOOKUP

Description:
This function looks into a collection of curves and returns curveName=>lookup value

Syntax: curves_lookup(curve_group,type,with_attr)

Inputs: - Name: curve_group - Type: vector

  • Name: type
  • Type: select
  • Default: xfirst
  • Name: with_attr
  • Type: select
  • Default: name

Outputs: Name: curves_lookup_output_1 Type: dataset

*CURVES_LOOKUP_SCALAR

Description:
This function looks into a collection of curves and returns curveName=>lookup value

Syntax: curves_lookup_scalar(curve_group,type,min_or_max)

Inputs: - Name: curve_group - Type: vector

  • Name: type
  • Type: select
  • Default: xfirst
  • Name: min_or_max
  • Type: select
  • Default: max

Outputs: Name: curves_lookup_scalar_output_1 Type: scalar

*CURVES_LOOKUP_GET_TEXT

Description:
This function looks into a collection of curves and returns curveName=>lookup value

Syntax: curves_lookup_get_text(curve_group,type)

Inputs: - Name: curve_group - Type: vector

  • Name: type
  • Type: select
  • Default: xfirst

Outputs: Name: curves_lookup_get_text_output_1 Type: text

*CURVES_LOOKUP_DATASET

Description:
This function looks into a collection of curves and returns curveName=>lookup value

Syntax: curves_lookup_dataset(curve_group,type,with_attr)

Inputs: - Name: curve_group - Type: vector

  • Name: type
  • Type: select
  • Default: ymin
  • Name: with_attr
  • Type: select
  • Default: name

Outputs: Name: curves_lookup_dataset_output_1 Type: keyvalue

*CURVES_LOOKUP_CLASSIFY

Description: This function extracts the min, max, final, time at min, time at max and classifies them based on the conditions

Syntax: curves_lookup_classify(curve_group,return_type,default_label,conditions)

Inputs: - Name: curve_group - Type: vector

  • Name: return_type
  • Type: select
  • Default: classifications
  • Name: default_label
  • Type: scalar
  • Default: unclassified
  • Name: conditions
  • Type: labelcondition

Outputs: Name: curves_lookup_classify_output_1 Type: dataset

*CURVES_MSE

Description: Compute the mean square error between two curves

Syntax: curves_mse(curve1,curve2,numberofpointstodigitize,normalize)

Inputs: - Name: curve1 - Type: vector

  • Name: curve2
  • Type: vector
  • Name: numberofpointstodigitize
  • Type: integer
  • Default: 100
  • Name: normalize
  • Type: select
  • Default: yes

Outputs: Name: curves_mse_output_1 Type: scalar

*CURVES_R2

Description: Compute the mean square error between two curves

Syntax: curves_r2(curve1,curve2,numberofpointstodigitize)

Inputs: - Name: curve1 - Type: vector

  • Name: curve2
  • Type: vector
  • Name: numberofpointstodigitize
  • Type: integer
  • Default: 100

Outputs: Name: curves_r2_output_1 Type: scalar

*CURVES_CROSSPLOT_VALUES

Description: Compute a curve based on the values from a group of curves

Syntax: curves_crossplot_values(curves_x,curves_y,x-value_type,y-value_type)

Inputs: - Name: curves_x - Type: vector

  • Name: curves_y
  • Type: vector
  • Name: x-value_type
  • Type: select
  • Default: xfirst
  • Name: y-value_type
  • Type: select
  • Default: ymax

Outputs: Name: curves_crossplot_values_output_1 Type: vector

*CURVES_MERGE

Description: Create a new curve by adding the x-values of the second curve to the base-curve.

Syntax: curves_merge(base_curve,second_curve,sort_x)

Inputs: - Name: base_curve - Type: vector

  • Name: second_curve
  • Type: vector
  • Name: offset before merging
  • Type: select
  • Name: sort_x
  • Type: select
  • Default: no

Outputs: Name: curves_merge_output_1 Type: vector

*CURVES_MERGE_ALL

Description: Create a new curve by adding the x-values of the second curve to the base-curve.

Syntax: curves_merge_all(all_curves)

Inputs: - Name: all_curves - Type: vector

Outputs: Name: curves_merge_all_output_1 Type: vector

*CURVES_BOUNDARY

Description: Create a new curve that bounds the curves.

Syntax: curves_boundary(base_curve,second_curve,return_type)

Inputs: - Name: base_curve - Type: vector

  • Name: second_curve
  • Type: vector
  • Name: return_type
  • Type: select
  • Default: boundary

Outputs: Name: curves_boundary_output_1 Type: vector

*CURVES_NORMALIZE

Description: Normalize the curves by dividing the y-values by the y-max from all curves

Syntax: curves_normalize(curvetobenormalized,type)

Inputs: - Name: curvetobenormalized - Type: vector

  • Name: type
  • Type: select
  • Default: x

Outputs: Name: curves_normalize_output_1 Type: vector

*CURVES_NORMALIZE_TO_FIRST

Description: Normalize the curves by dividing the y-values by the y-max from the first curve

Syntax: curves_normalize_to_first(curvetobenormalized,type)

Inputs: - Name: curvetobenormalized - Type: vector

  • Name: type
  • Type: select
  • Default: x

Outputs: Name: curves_normalize_to_first_output_1 Type: vector

*CURVES_OFFSET_TO_FIRST

Description: Compute offsets from the first curve

Syntax: curves_offset_to_first(curvesfromwhichtheoffsetsaretobecomputed,type)

Inputs: - Name: curvesfromwhichtheoffsetsaretobecomputed - Type: vector

  • Name: type
  • Type: select
  • Default: y

Outputs: Name: curves_offset_to_first_output_1 Type: vector

*CURVES_IIHSINTRUSION

Description: Compute the IIHS intrusion based on the seat and the measuring point

Syntax: curves_iihsintrusion(seat_x,seat_y,seat_z,location_x,location_y,location_z,location_type,xisoutwardwhenthedifferenceis,yisoutwardwhenthedifferenceis)

Inputs: - Name: seat_x - Type: vector

  • Name: seat_y
  • Type: vector
  • Name: seat_z
  • Type: vector
  • Name: location_x
  • Type: vector
  • Name: location_y
  • Type: vector
  • Name: location_z
  • Type: vector
  • Name: location_type
  • Type: select
  • Default: lower-hinge
  • Name: xisoutwardwhenthedifferenceis
  • Type: select
  • Default: neg
  • Name: yisoutwardwhenthedifferenceis
  • Type: select
  • Default: neg

Outputs: Name: curves_iihsintrusion_output_1 Type: vector

*CURVES_IIHSINTRUSION_DISP

Description:
Compute the IIHS displacement intrusions of the point based on the average seat motion

Syntax: curves_iihsintrusion_disp(avg_seat_x_displacement,avg_seat_y_disp,avg_seat_z_disp,location_x_disp,location_y_disp,location_z_disp,location_type,intrusion_type)

Inputs: - Name: avg_seat_x_displacement - Type: vector

  • Name: avg_seat_y_disp
  • Type: vector
  • Name: avg_seat_z_disp
  • Type: vector
  • Name: location_x_disp
  • Type: vector
  • Name: location_y_disp
  • Type: vector
  • Name: location_z_disp
  • Type: vector
  • Name: location_type
  • Type: select
  • Default: lower-hinge
  • Name: intrusion_type
  • Type: select
  • Default: raw

Outputs: Name: curves_iihsintrusion_disp_output_1 Type: vector

*CURVES_IIHSINTRUSION_DISP_XYZGROUP

Description: Compute the IIHS intrusion based on the curves from the average seat and the measuring point

Syntax: curves_iihsintrusion_disp_xyzgroup(avg_seat_xyz_disp_group,location_xyz_disp_group,location_type,intrusion_type)

Inputs: - Name: avg_seat_xyz_disp_group - Type: vector

  • Name: location_xyz_disp_group
  • Type: vector
  • Name: location_type
  • Type: select
  • Default: lower-hinge
  • Name: intrusion_type
  • Type: select
  • Default: raw

Outputs: Name: curves_iihsintrusion_disp_xyzgroup_output_1 Type: vector

*CURVES_IIHSINTRUSION_TABLE

Description: Computes IIHS Intrusion numbers and output a table of values

Syntax: curves_iihsintrusion_table(seat_mounts.separatebycommaformorethanone,reference_node,lower_hinge_pillar,upper_hinge_pillar,brake_pedal,parking_brake,steering_column,rocker_panel,upper_dash,left_i_p,intrusion_type)

Inputs: - Name: seat_mounts.separatebycommaformorethanone - Type: string - Default: Seat Mount 1, Seat Mount 2

  • Name: reference_node
  • Type: string
  • Default: Ref Node 1, Ref Node 2, Ref Node 3
  • Name: lower_hinge_pillar
  • Type: string
  • Default: Lower Hinge Pillar 1, Lower Hinge Pillar 2, Lower Hinge Piller 3
  • Name: upper_hinge_pillar
  • Type: string
  • Default: Upper Hinge Pillar 1, Upper Hinge Pillar 2, Upper Hinge Pillar 3
  • Name: brake_pedal
  • Type: string
  • Default: Brake Pedal
  • Name: parking_brake
  • Type: string
  • Default: Parking Brake
  • Name: steering_column
  • Type: string
  • Default: Steering Column
  • Name: rocker_panel
  • Type: string
  • Default: Rocker Panel 1, Rocker Panel 2, Rocker Panel 3
  • Name: upper_dash
  • Type: string
  • Default: Upper Dash
  • Name: left_i_p
  • Type: string
  • Default: Left IP
  • Name: intrusion_type
  • Type: select
  • Default: last

Outputs: Name: curves_iihsintrusion_table_output_1 Type: keyvalue

*CURVES_IIHSINTRUSION_ALL_TARGETS

Description: Computes IIHS Intrusion numbers based on displacements

Syntax: curves_iihsintrusion_all_targets(seat_xyz_displacements,lower_hinge_pillar_xyz_disp,footrest_xyz_disp,left_toepan_xyz_disp,brake_pedal_xyz_disp,parking_brake_xyz_disp,rocker_panel_xyz_disp,steering_column_xyz_disp,upper_hinge_pillar_xyz_disp,upper_dash_xyz_disp,left_ipxyz_disp,data_type,include_seatmotion,intrusion_type)

Inputs: - Name: seat_xyz_displacements - Type: vector

  • Name: lower_hinge_pillar_xyz_disp
  • Type: vector
  • Name: footrest_xyz_disp
  • Type: vector
  • Name: left_toepan_xyz_disp
  • Type: vector
  • Name: brake_pedal_xyz_disp
  • Type: vector
  • Name: parking_brake_xyz_disp
  • Type: vector
  • Name: rocker_panel_xyz_disp
  • Type: vector
  • Name: steering_column_xyz_disp
  • Type: vector
  • Name: upper_hinge_pillar_xyz_disp
  • Type: vector
  • Name: upper_dash_xyz_disp
  • Type: vector
  • Name: left_ipxyz_disp
  • Type: vector
  • Name: data_type
  • Type: select
  • Default: coordinates
  • Name: include_seatmotion
  • Type: select
  • Default: yes
  • Name: intrusion_type
  • Type: select
  • Default: raw

Outputs: Name: curves_iihsintrusion_all_targets_output_1 Type: vector

*CURVES_IIHSINTRUSION_ALL_TARGETS_IN_REF_SYSTEM_COORDS

Description: Computes IIHS Intrusion numbers based on displacements in reference system

Syntax: curves_iihsintrusion_all_targets_in_ref_system_coords(reference_n1xyz_coordinates,reference_n2xyz_coordinates,reference_n3xyz_coordinates,seat_xyz_coords,lower_hinge_pillar_xyz_coords,footrest_xyz_coords,left_toepan_xyz_coords,brake_pedal_xyz_coords,parking_brake_xyz_coords,rocker_panel_xyz_coords,steering_column_xyz_coords,upper_hinge_pillar_xyz_coords,upper_dash_xyz_coords,left_ipxyz_coords,coorddefinitiontype,include_seatmotion,intrusion_value_type,return_type,hinge_multi-point_value,rotation)

Inputs: - Name: reference_n1xyz_coordinates - Type: vector

  • Name: reference_n2xyz_coordinates
  • Type: vector
  • Name: reference_n3xyz_coordinates
  • Type: vector
  • Name: seat_xyz_coords
  • Type: vector
  • Name: lower_hinge_pillar_xyz_coords
  • Type: vector
  • Name: footrest_xyz_coords
  • Type: vector
  • Name: left_toepan_xyz_coords
  • Type: vector
  • Name: brake_pedal_xyz_coords
  • Type: vector
  • Name: parking_brake_xyz_coords
  • Type: vector
  • Name: rocker_panel_xyz_coords
  • Type: vector
  • Name: steering_column_xyz_coords
  • Type: vector
  • Name: upper_hinge_pillar_xyz_coords
  • Type: vector
  • Name: upper_dash_xyz_coords
  • Type: vector
  • Name: left_ipxyz_coords
  • Type: vector
  • Name: coorddefinitiontype
  • Type: select
  • Default: lsdyna
  • Name: include_seatmotion
  • Type: select
  • Default: yes
  • Name: intrusion_value_type
  • Type: select
  • Default: raw
  • Name: return_type
  • Type: select
  • Default: intrusions
  • Name: hinge_multi-point_value
  • Type: select
  • Default: auto
  • Name: rotation
  • Type: select
  • Default: updated

Outputs: Name: curves_iihsintrusion_all_targets_in_ref_system_coords_output_1 Type: vector

*CURVES_IIHSINTRUSION_ALL_TARGETS_IN_REF_SYSTEM_COORDS_PASSENGER

Description: Computes IIHS Intrusion numbers based on displacements in reference system for passenger

Syntax: curves_iihsintrusion_all_targets_in_ref_system_coords_passenger(reference_n1xyz_coordinates,reference_n2xyz_coordinates,reference_n3xyz_coordinates,seat_xyz_coords,lower_hinge_pillar_xyz_coords,footrest_xyz_coords,right_toepan_xyz_coords,center_toepan_xyz_coords,rocker_panel_xyz_coords,center_dash_xyz_coords,upper_hinge_pillar_xyz_coords,upper_dash_xyz_coords,right_lower_dash_xyz_coords,coorddefinitiontype,include_seatmotion,intrusion_type,return_type,multi-point_value,coord_system_update,useonlypreandpostcoordinates)

Inputs: - Name: reference_n1xyz_coordinates - Type: vector

  • Name: reference_n2xyz_coordinates
  • Type: vector
  • Name: reference_n3xyz_coordinates
  • Type: vector
  • Name: seat_xyz_coords
  • Type: vector
  • Name: lower_hinge_pillar_xyz_coords
  • Type: vector
  • Name: footrest_xyz_coords
  • Type: vector
  • Name: right_toepan_xyz_coords
  • Type: vector
  • Name: center_toepan_xyz_coords
  • Type: vector
  • Name: rocker_panel_xyz_coords
  • Type: vector
  • Name: center_dash_xyz_coords
  • Type: vector
  • Name: upper_hinge_pillar_xyz_coords
  • Type: vector
  • Name: upper_dash_xyz_coords
  • Type: vector
  • Name: right_lower_dash_xyz_coords
  • Type: vector
  • Name: coorddefinitiontype
  • Type: select
  • Default: lsdyna
  • Name: include_seatmotion
  • Type: select
  • Default: yes
  • Name: intrusion_type
  • Type: select
  • Default: raw
  • Name: return_type
  • Type: select
  • Default: intrusions
  • Name: multi-point_value
  • Type: select
  • Default: auto
  • Name: coord_system_update
  • Type: select
  • Default: updated
  • Name: useonlypreandpostcoordinates
  • Type: select
  • Default: no

Outputs: Name: curves_iihsintrusion_all_targets_in_ref_system_coords_passenger_output_1 Type: vector

*CURVES_APLI_SCORE_CALCULATOR

Description: Computes APLI score

Syntax: curves_apli_score_calculator(mcl_curves,tbl_curves,fbl_curves,mcl_threshold_good_max,mcl_threshold_avg_max,mcl_threshold_good_score,mcl_threshold_avg_score,mcl_threshold_leftover_score,tbl_threshold_good_max,tbl_threshold_avg_max,tbl_threshold_good_score,tbl_threshold_avg_score,tbl_threshold_leftover_score,fbl_threshold_good_max,fbl_threshold_avg_max,fbl_threshold_good_score,fbl_threshold_avg_score,fbl_threshold_leftover_score,constant_range)

Inputs: - Name: mcl_curves - Type: vector

  • Name: tbl_curves
  • Type: vector
  • Name: fbl_curves
  • Type: vector
  • Name: mcl_threshold_good_max
  • Type: scalar
  • Name: mcl_threshold_avg_max
  • Type: scalar
  • Name: mcl_threshold_good_score
  • Type: scalar
  • Name: mcl_threshold_avg_score
  • Type: scalar
  • Name: mcl_threshold_leftover_score
  • Type: scalar
  • Name: tbl_threshold_good_max
  • Type: scalar
  • Name: tbl_threshold_avg_max
  • Type: scalar
  • Name: tbl_threshold_good_score
  • Type: scalar
  • Name: tbl_threshold_avg_score
  • Type: scalar
  • Name: tbl_threshold_leftover_score
  • Type: scalar
  • Name: fbl_threshold_good_max
  • Type: scalar
  • Name: fbl_threshold_avg_max
  • Type: scalar
  • Name: fbl_threshold_good_score
  • Type: scalar
  • Name: fbl_threshold_avg_score
  • Type: scalar
  • Name: fbl_threshold_leftover_score
  • Type: scalar
  • Name: constant_range
  • Type: scalar

Outputs: Name: curves_apli_score_calculator_output_1 Type: keyvalue

*CURVES_FPLI_SCORE_CALCULATOR

Description: Compute fPLI score

Syntax: curves_fpli_score_calculator(mcl_curves,acl_curves,pcl_curves,t1,t2,t3,t4,tibia_good_performance_limit,tibia_acceptable_performance_limit,tibia_good_performance_limit_score,tibia_bad_performance_limit_score,mcl_good_performance_limit,mcl_acceptable_performance_limit,mcl_good_performance_limit_score,mcl_bad_performance_limit_score,aclpcl_upper_limit)

Inputs: - Name: mcl_curves - Type: vector

  • Name: acl_curves
  • Type: vector
  • Name: pcl_curves
  • Type: vector
  • Name: t1
  • Type: vector
  • Name: t2
  • Type: vector
  • Name: t3
  • Type: vector
  • Name: t4
  • Type: vector
  • Name: tibia_good_performance_limit
  • Type: scalar
  • Name: tibia_acceptable_performance_limit
  • Type: scalar
  • Name: tibia_good_performance_limit_score
  • Type: scalar
  • Name: tibia_bad_performance_limit_score
  • Type: scalar
  • Name: mcl_good_performance_limit
  • Type: scalar
  • Name: mcl_acceptable_performance_limit
  • Type: scalar
  • Name: mcl_good_performance_limit_score
  • Type: scalar
  • Name: mcl_bad_performance_limit_score
  • Type: scalar
  • Name: aclpcl_upper_limit
  • Type: scalar

Outputs: Name: curves_fpli_score_calculator_output_1 Type: keyvalue

*CURVES_UPLI_SCORE_CALCULATOR

Description: Compute U-PLI score calculator

Syntax: curves_upli_score_calculator(tibia_bending_moments,upperand_lower_load_cell_forces,tibia_bending_moment_scores,loadcellforce_scorecalculation)

Inputs: - Name: tibia_bending_moments - Type: vector

  • Name: upperand_lower_load_cell_forces
  • Type: vector
  • Name: tibia_bending_moment_scores
  • Type: scalar
  • Default: good:if(lte,286,0.5);acceptable:interpolate(0.5-0.0,285-350);bad:if(gte,350,0.0)
  • Name: loadcellforce_scorecalculation
  • Type: scalar
  • Default: good:if(lte,5,0.5);acceptable:interpolate(0.5-0.0,5-6);bad:if(gte,6.0,0.0)

Outputs: Name: curves_upli_score_calculator_output_1 Type: keyvalue

*CURVES_ODBINTRUSION_ALL_TARGETS_IN_REF_SYSTEM_COORDS

Description: Computes IIHS Intrusion numbers based on displacements in reference system

Syntax: curves_odbintrusion_all_targets_in_ref_system_coords(reference_n1xyz_coordinates,reference_n2xyz_coordinates,reference_n3xyz_coordinates,seat_xyz_coords,footrest_xyz_coords,dash_left_xyz_coords,dash_center_xyz_coords,dash_right_xyz_coords,brake_pedal_xyz_coords,left_ipxyz_coords,right_ipxyz_coords,a-pillar_xyz_coords,b-pillar_xyz_coords,coorddefinitiontype,include_seatmotion,intrusion_value_type,return_type,multi-point_value,rotation)

Inputs: - Name: reference_n1xyz_coordinates - Type: vector

  • Name: reference_n2xyz_coordinates
  • Type: vector
  • Name: reference_n3xyz_coordinates
  • Type: vector
  • Name: seat_xyz_coords
  • Type: vector
  • Name: footrest_xyz_coords
  • Type: vector
  • Name: dash_left_xyz_coords
  • Type: vector
  • Name: dash_center_xyz_coords
  • Type: vector
  • Name: dash_right_xyz_coords
  • Type: vector
  • Name: brake_pedal_xyz_coords
  • Type: vector
  • Name: left_ipxyz_coords
  • Type: vector
  • Name: right_ipxyz_coords
  • Type: vector
  • Name: a-pillar_xyz_coords
  • Type: vector
  • Name: b-pillar_xyz_coords
  • Type: vector
  • Name: coorddefinitiontype
  • Type: select
  • Default: lsdyna
  • Name: include_seatmotion
  • Type: select
  • Default: yes
  • Name: intrusion_value_type
  • Type: select
  • Default: raw
  • Name: return_type
  • Type: select
  • Default: intrusions
  • Name: multi-point_value
  • Type: select
  • Default: auto
  • Name: rotation
  • Type: select
  • Default: fixed

Outputs: Name: curves_odbintrusion_all_targets_in_ref_system_coords_output_1 Type: vector

*CURVES_ODBINTRUSION_ONE_TARGET_IN_REF_SYSTEM_COORDS

Description: Computes IIHS Intrusion numbers based on displacements in reference system

Syntax: curves_odbintrusion_one_target_in_ref_system_coords(reference_n1xyz_coordinates,reference_n2xyz_coordinates,reference_n3xyz_coordinates,seat_xyz_coords,pointin_xyz_coords,locationtype,coorddefinitiontype,include_seatmotion,intrusion_value_type,return_type,multi-point_value,rotation)

Inputs: - Name: reference_n1xyz_coordinates - Type: vector

  • Name: reference_n2xyz_coordinates
  • Type: vector
  • Name: reference_n3xyz_coordinates
  • Type: vector
  • Name: seat_xyz_coords
  • Type: vector
  • Name: pointin_xyz_coords
  • Type: vector
  • Name: locationtype
  • Type: select
  • Default: footrest
  • Name: coorddefinitiontype
  • Type: select
  • Default: lsdyna
  • Name: include_seatmotion
  • Type: select
  • Default: yes
  • Name: intrusion_value_type
  • Type: select
  • Default: raw
  • Name: return_type
  • Type: select
  • Default: intrusions
  • Name: multi-point_value
  • Type: select
  • Default: auto
  • Name: rotation
  • Type: select
  • Default: fixed

Outputs: Name: curves_odbintrusion_one_target_in_ref_system_coords_output_1 Type: vector

*CURVES_IIHSINTRUSION_ALL_TARGETS_IN_REF_SYSTEM_COORDS_JS3D

Description: Creates a JS3D visualization for viewing the intrusions in local system

Syntax: curves_iihsintrusion_all_targets_in_ref_system_coords_js3d(reference_n1xyz_coordinates,reference_n2xyz_coordinates,reference_n3xyz_coordinates,seat_xyz_coords,lower_hinge_pillar_xyz_coords,footrest_xyz_coords,left_toepan_xyz_coords,brake_pedal_xyz_coords,parking_brake_xyz_coords,rocker_panel_xyz_coords,steering_column_xyz_coords,upper_hinge_pillar_xyz_coords,upper_dash_xyz_coords,left_ipxyz_coords,coorddefinitiontype,include_seatmotion,intrusion_type)

Inputs: - Name: reference_n1xyz_coordinates - Type: vector

  • Name: reference_n2xyz_coordinates
  • Type: vector
  • Name: reference_n3xyz_coordinates
  • Type: vector
  • Name: seat_xyz_coords
  • Type: vector
  • Name: lower_hinge_pillar_xyz_coords
  • Type: vector
  • Name: footrest_xyz_coords
  • Type: vector
  • Name: left_toepan_xyz_coords
  • Type: vector
  • Name: brake_pedal_xyz_coords
  • Type: vector
  • Name: parking_brake_xyz_coords
  • Type: vector
  • Name: rocker_panel_xyz_coords
  • Type: vector
  • Name: steering_column_xyz_coords
  • Type: vector
  • Name: upper_hinge_pillar_xyz_coords
  • Type: vector
  • Name: upper_dash_xyz_coords
  • Type: vector
  • Name: left_ipxyz_coords
  • Type: vector
  • Name: coorddefinitiontype
  • Type: select
  • Default: lsdyna
  • Name: include_seatmotion
  • Type: select
  • Default: yes
  • Name: intrusion_type
  • Type: select
  • Default: raw

Outputs: Name: curves_iihsintrusion_all_targets_in_ref_system_coords_js3d_output_1 Type: view

*CURVES_COORDINATE_TIME_HISTORY_TO_JS3D

Description: Converts a XYZ Coordinate time-history to JS3D

Syntax: curves_coordinate_time_history_to_js3d(curves_xyz_coordinates)

Inputs: - Name: curves_xyz_coordinates - Type: vector

Outputs: Name: curves_coordinate_time_history_to_js3d_output_1 Type: view

*CURVES_COORDINATE_AVERAGE

Description: Converts a XYZ Coordinates in groups to avearge values

Syntax: curves_coordinate_average(curves_xyz_coordinates)

Inputs: - Name: curves_xyz_coordinates - Type: vector

Outputs: Name: curves_coordinate_average_output_1 Type: vector

*CURVES_ENGSTRESS_STATS

Description: Computes key values such as Yield, Necking etc.

Syntax: curves_engstress_stats(eng_stress_strain_curves,slope,yield_offset,true_intersection_type,treat_slip)

Inputs: - Name: eng_stress_strain_curves - Type: vector

  • Name: slope
  • Type: scalar
  • Name: yield_offset
  • Type: scalar
  • Default: 0.002
  • Name: true_intersection_type
  • Type: select
  • Default: xlast
  • Name: treat_slip
  • Type: select
  • Default: no

Outputs: Name: curves_engstress_stats_output_1 Type: dataset

*CURVES_GET_ENCLOSED_AREA_DIFF

Description: Get the enclosed area difference

Syntax: curves_get_enclosed_area_diff(firstcurvecoordinates,secondcurverepresentingcoordinates)

Inputs: - Name: firstcurvecoordinates - Type: vector

  • Name: secondcurverepresentingcoordinates
  • Type: vector

Outputs: Name: curves_get_enclosed_area_diff_output_1 Type: scalar

*CURVES_SIGN_CHANGE_STATS

Description: Computes the events based on sign changes and returns the points

Syntax: curves_sign_change_stats(curves,switchtype,pre-switchtime_window,post-switchtime_window,fluctuationtimewindowinpercentage)

Inputs: - Name: curves - Type: vector

  • Name: switchtype
  • Type: select
  • Default: positive_to_negative
  • Name: pre-switchtime_window
  • Type: scalar
  • Default: 600
  • Name: post-switchtime_window
  • Type: scalar
  • Default: 1200
  • Name: fluctuationtimewindowinpercentage
  • Type: scalar
  • Default: 2%

Outputs: Name: curves_sign_change_stats_output_1 Type: dataset

*CURVES_DERIVATIVE_EXCEEDS_THRESHOLD

Description: Computes the sign changes and returns yes\/no

Syntax: curves_derivative_exceeds_threshold(curve,order,ratio)

Inputs: - Name: curve - Type: vector

  • Name: order
  • Type: scalar
  • Default: 3
  • Name: ratio
  • Type: scalar
  • Default: 0.75

Outputs: Name: curves_derivative_exceeds_threshold_output_1 Type: vector

*CURVES_ENGSTRESS_SCALE_BY_SCALES

Description: Compute variance based on scales

Syntax: curves_engstress_scale_by_scales(eng_stress_strain_curves,scales,slope,offset,scale_after_necking)

Inputs: - Name: eng_stress_strain_curves - Type: vector

  • Name: scales
  • Type: keyvalue
  • Name: slope
  • Type: scalar
  • Name: offset
  • Type: scalar
  • Name: scale_after_necking
  • Type: select
  • Default: yes

Outputs: Name: curves_engstress_scale_by_scales_output_1 Type: vector

*CURVES_ENGSTRESS_VARIANCE

Description: Create a curve using the standard variance of yield, ultimate and failure stress

Syntax: curves_engstress_variance(dynamic_eng_stress_strain_curves,quasi-static_eng_stress_strain_curve,qs_yield_stress_min,qs_yield_stress_max,qs_ultimate_stress_min,qs_ultimate_stress_max,qs_elongation_strain_min,qs_elongation_strain_max,elastic_modulus,yield_offset)

Inputs: - Name: dynamic_eng_stress_strain_curves - Type: vector

  • Name: quasi-static_eng_stress_strain_curve
  • Type: vector
  • Name: qs_yield_stress_min
  • Type: scalar
  • Name: qs_yield_stress_max
  • Type: scalar
  • Name: qs_ultimate_stress_min
  • Type: scalar
  • Name: qs_ultimate_stress_max
  • Type: scalar
  • Name: qs_elongation_strain_min
  • Type: scalar
  • Name: qs_elongation_strain_max
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: yield_offset
  • Type: scalar
  • Default: 0.002

Outputs: Name: curves_engstress_variance_output_1 Type: vector

*CURVES_MONOTONIC

Description: Enforces monotocity for x or y points for all Curves

Syntax: curves_monotonic(curvetobeoperatedon,axis)

Inputs: - Name: curvetobeoperatedon - Type: vector

  • Name: axis
  • Type: select
  • Default: x

Outputs: Name: curves_monotonic_output_1 Type: vector

*CURVES_REVERSEPOINTS

Description: Reverse points x, y or both

Syntax: curves_reversepoints(curvetobeoperatedon,axis)

Inputs: - Name: curvetobeoperatedon - Type: vector

  • Name: axis
  • Type: select
  • Default: x

Outputs: Name: curves_reversepoints_output_1 Type: vector

*CURVES_REMOVE_NEGATIVE_SLOPE

Description: Remove last negative slope

Syntax: curves_remove_negative_slope(curvestobeoperatedon,percentage)

Inputs: - Name: curvestobeoperatedon - Type: vector

  • Name: percentage
  • Type: textarea
  • Default: 0.05

Outputs: Name: curves_remove_negative_slope_output_1 Type: vector

*CURVES_ENSURE_FIRST_YIELD_GT_ZERO

Description: Ensure first yield gt zero

Syntax: curves_ensure_first_yield_gt_zero(curvestobeoperatedon)

Inputs: - Name: curvestobeoperatedon - Type: vector

Outputs: Name: curves_ensure_first_yield_gt_zero_output_1 Type: vector

*CURVES_SCALE

Description: Scale the x-values and y-values by the factors provided below

Syntax: curves_scale(curvestobescaled,x_scalevalue,y_scalevalue,x_inverse,y_inverse)

Inputs: - Name: curvestobescaled - Type: vector

  • Name: x_scalevalue
  • Type: scalar
  • Default: 1
  • Name: y_scalevalue
  • Type: scalar
  • Default: 1
  • Name: x_inverse
  • Type: select
  • Default: no
  • Name: y_inverse
  • Type: select
  • Default: no

Outputs: Name: curves_scale_output_1 Type: vector

*CURVES_OFFSET

Description: Offset the x-values and y-values by the factors provided below

Syntax: curves_offset(curvestobescaled,x_offsetvalue,y_offsetvalue)

Inputs: - Name: curvestobescaled - Type: vector

  • Name: x_offsetvalue
  • Type: scalar
  • Name: y_offsetvalue
  • Type: scalar

Outputs: Name: curves_offset_output_1 Type: vector

*CURVES_OFFSET_SCALE

Description: Offset and scale Curves

Syntax: curves_offset_scale(curvestobescaled,x_offset,y_offset,x_scale,y_scale)

Inputs: - Name: curvestobescaled - Type: vector

  • Name: x_offset
  • Type: scalar
  • Name: y_offset
  • Type: scalar
  • Name: x_scale
  • Type: scalar
  • Default: 1
  • Name: y_scale
  • Type: scalar
  • Default: 1

Outputs: Name: curves_offset_scale_output_1 Type: vector

*CURVES_SCALE_BY_CURVE

Description: Scale the x-values and y-values by the by a curve

Syntax: curves_scale_by_curve(curvestobescaled,curvethatacales)

Inputs: - Name: curvestobescaled - Type: vector

  • Name: curvethatacales
  • Type: vector

Outputs: Name: curves_scale_by_curve_output_1 Type: vector

*CURVES_RDP_DOWNSAMPLING

Description: Curves rdp downsampling

Syntax: curves_rdp_downsampling(curves,epsilon)

Inputs: - Name: curves - Type: vector

  • Name: epsilon
  • Type: scalar
  • Default: 1

Outputs: Name: curves_rdp_downsampling_output_1 Type: vector

*CURVES_DOWNSIZE

Description: Curve downsize

Syntax: curves_downsize(curves,band_size,num_iterations,window_size,window_type)

Inputs: - Name: curves - Type: vector

  • Name: band_size
  • Type: scalar
  • Default: 0.005
  • Name: num_iterations
  • Type: scalar
  • Default: 1
  • Name: window_size
  • Type: scalar
  • Name: window_type
  • Type: select
  • Default: value

Outputs: Name: curves_downsize_output_1 Type: vector

*CURVES_ENFORCE_DECAY

Description: Enforce Decay - Monotonically decreasing values for Y

Syntax: curves_enforce_decay(curves)

Inputs: - Name: curves - Type: vector

Outputs: Name: curves_enforce_decay_output_1 Type: vector

*CURVES_GET_SHIFT_OFFSET

Description: Get shift offset between two curves

Syntax: curves_get_shift_offset(curve1,curve2,dig_points)

Inputs: - Name: curve1 - Type: vector

  • Name: curve2
  • Type: vector
  • Name: dig_points
  • Type: integer
  • Default: 100

Outputs: Name: curves_get_shift_offset_output_1 Type: vector

*CURVES_DIGITIZE

Description: Create a new set of curves by using a interval of xmax-max/np as specified below

Syntax: curves_digitize(curves,num_points,mid_point,add_rdp,rdp_espsilon)

Inputs: - Name: curves - Type: vector

  • Name: num_points
  • Type: scalar
  • Default: 100
  • Name: mid_point
  • Type: integer
  • Default: 0.0
  • Name: add_rdp
  • Type: select
  • Default: no
  • Name: rdp_espsilon
  • Type: integer
  • Default: 1.0

Outputs: Name: curves_digitize_output_1 Type: vector

*CURVES_SKIP_EVERY

Description: Create a new set of curves by using a interval of xmax-max\/np as specified below

Syntax: curves_skip_every(curves,every)

Inputs: - Name: curves - Type: vector

  • Name: every
  • Type: scalar
  • Default: 100

Outputs: Name: curves_skip_every_output_1 Type: vector

*CURVES_THREE_POINT_ROTATION

Description: Find the time-history angle using time-history coordinates of three points

Syntax: curves_three_point_rotation(point1xy_z,point2xy_z,point3xy_z,return_type)

Inputs: - Name: point1xy_z - Type: vector

  • Name: point2xy_z
  • Type: vector
  • Name: point3xy_z
  • Type: vector
  • Name: return_type
  • Type: select
  • Default: deg

Outputs: Name: curves_three_point_rotation_output_1 Type: vector

*CURVES_XYZR_FINAL_TABLE

Description: Compute the Resultant and return a dataset with X,Y,Z, Resultant

Syntax: curves_xyzr_final_table(xyz_curvesinsequence,names)

Inputs: - Name: xyz_curvesinsequence - Type: vector

  • Name: names
  • Type: string

Outputs: Name: curves_xyzr_final_table_output_1 Type: dataset

*CURVES_RENAME_CURVES

Description: Provide alternative names for the curves

Syntax: curves_rename_curves(curves,curve_names)

Inputs: - Name: curves - Type: vector

  • Name: curve_names
  • Type: string

Outputs: Name: curves_rename_curves_output_1 Type: vector

*CURVES_RENAME_BY_INDEX

Description: Rename curve by index

Syntax: curves_rename_by_index(curves,index,new_name)

Inputs: - Name: curves - Type: vector

  • Name: index
  • Type: string
  • Name: new_name
  • Type: string

Outputs: Name: curves_rename_by_index_output_1 Type: vector

*CURVES_SEARCH_BY_NAME

Description: Search curve by the curve-name

Syntax: curves_search_by_name(curves,name,search_type)

Inputs: - Name: curves - Type: vector

  • Name: name
  • Type: string
  • Name: search_type
  • Type: select
  • Default: eq

Outputs: Name: curves_search_by_name_output_1 Type: vector

*CURVES_SEARCH_BY_VALUE

Description: Find the angle between three time-history points

Syntax: curves_search_by_value(curves,value_type,target_condition,target_value)

Inputs: - Name: curves - Type: vector

  • Name: value_type
  • Type: select
  • Default: eq
  • Name: target_condition
  • Type: select
  • Default: eq
  • Name: target_value
  • Type: string

Outputs: Name: curves_search_by_value_output_1 Type: vector

*CURVES_RENAME_GROUP

Description: Rename curves

Syntax: curves_rename_group(curves,group_name)

Inputs: - Name: curves - Type: vector

  • Name: group_name
  • Type: string

Outputs: Name: curves_rename_group_output_1 Type: vector

*CURVES_GROUP_COORDINATE_AXES

Description: Group curves so they are in the order of N1-XYZ, N2-XYZ, …

Syntax: curves_group_coordinate_axes(curves)

Inputs: - Name: curves - Type: vector

Outputs: Name: curves_group_coordinate_axes_output_1 Type: vector

*CURVES_GET_AXIS_FROM_GROUP

Description: Get curves of a single axis from a grouped XYZ Curves. The number of curves is assumed to be divisible by 3

Syntax: curves_get_axis_from_group(curves,axis_type)

Inputs: - Name: curves - Type: vector

  • Name: axis_type
  • Type: select
  • Default: eq

Outputs: Name: curves_get_axis_from_group_output_1 Type: vector

*CURVES_ENGTOTRUESTRESS

Description: Engineering stress vs strain curves to True stress vs strain curve using Constant Volume assumption

Syntax: curves_engtotruestress(engineeringstressstraincurves,axis)

Inputs: - Name: engineeringstressstraincurves - Type: vector

  • Name: axis
  • Type: select
  • Default: both

Outputs: Name: curves_engtotruestress_output_1 Type: vector

*CURVES_TRUETOEFFECTIVESTRESS

Description: Convert True to Effective stress vs strain curves by removing all elastic strains

Syntax: curves_truetoeffectivestress(truestressstraincurves,elastic_modulus,yield_type,yield_strainor_offset,necking_treatment,slopefor_extrapolation,last_strain,digitize,saturation_strain,saturation_percentage,intersection_point_type,digitize_option)

Inputs: - Name: truestressstraincurves - Type: vector

  • Name: elastic_modulus
  • Type: scalar
  • Name: yield_type
  • Type: select
  • Default: offset
  • Name: yield_strainor_offset
  • Type: scalar
  • Default: 0.002
  • Name: necking_treatment
  • Type: select
  • Default: none
  • Name: slopefor_extrapolation
  • Type: scalar
  • Name: last_strain
  • Type: scalar
  • Default: 1
  • Name: digitize
  • Type: scalar
  • Default: 100
  • Name: saturation_strain
  • Type: scalar
  • Name: saturation_percentage
  • Type: scalar
  • Name: intersection_point_type
  • Type: select
  • Default: auto
  • Name: digitize_option
  • Type: select
  • Default: yes

Outputs: Name: curves_truetoeffectivestress_output_1 Type: vector

*CURVES_GENERATE_PART_CONTOURS_ANIMATION

Description: Contour parts based on curve data

Syntax: curves_generate_part_contours_animation(valuestomap,generation_type,keyword_data,mapping_table,map_table_order,fringe_min_color,fringe_max_color,fringe_min_value,fringe_max_value,view_orientation,numberof_states,title,fringe_levels,fringe_average,fringe_reverse_colors,rotations,movietype)

Inputs: - Name: valuestomap - Type: vector

  • Name: generation_type
  • Type: select
  • Default: image
  • Name: keyword_data
  • Type: textarea
  • Name: mapping_table
  • Type: textarea
  • Name: map_table_order
  • Type: select
  • Default: as_provided
  • Name: fringe_min_color
  • Type: scalar
  • Default: 0.0
  • Name: fringe_max_color
  • Type: scalar
  • Default: 1.0
  • Name: fringe_min_value
  • Type: scalar
  • Default: 0.1
  • Name: fringe_max_value
  • Type: scalar
  • Default: 0.8
  • Name: view_orientation
  • Type: textarea
  • Default: top
  • Name: numberof_states
  • Type: scalar
  • Default: 10
  • Name: title
  • Type: scalar
  • Default: Part heatmap
  • Name: fringe_levels
  • Type: scalar
  • Default: 4
  • Name: fringe_average
  • Type: select
  • Default: none
  • Name: fringe_reverse_colors
  • Type: select
  • Default: on
  • Name: rotations
  • Type: scalar
  • Default: rz 90
  • Name: movietype
  • Type: select
  • Default: mp4

Outputs: Name: curves_generate_part_contours_animation_output_1 Type: view

*CURVES_MATCH

Description: New worker Curves Match added to workflows for DTW and PDTW curve comparison

Syntax: curves_match(curve baseline,curve cadidate,type,digitize,Normalize curves using MIN-MAX algorithm)

Inputs: - Name: curve baseline - Type: vector

  • Name: curve cadidate
  • Type: vector
  • Name: type
  • Type: select
  • Name: digitize
  • Type: select
  • Name: Normalize curves using MIN-MAX algorithm
  • Type: select
  • Name: Skip points before this X-value
  • Type: text
  • Name: Skip points after this X-value
  • Type: text
  • Name: Sync curves so all curves have identical x-values
  • Type: select
  • Name: Enforce Monotonicity
  • Type: select
  • Name: TRATIO
  • Type: text

Outputs: Name: curves_match_output_1 Type: vector

*CURVE_SMOOTH

Description: CURVE_SMOOTH worker has a new argument “Number of Iterations” to iteratively smooth the points in a curve output

Syntax: curve_smooth(curve in,smoothtype,num_points,xmin,xmax,type_limit,Square Tolerance,Number of Iterations)

Inputs: - Name: curve in - Type: vector

  • Name: smoothtype
  • Type: select
  • Name: num_points
  • Type: text
  • Name: xmax
  • Type: text
  • Name: xmin
  • Type: text
  • Name: type_limit
  • Type: select
  • Name: Square Tolerance
  • Type: text
  • Name: Number of Iterations
  • Type: text

Outputs: Name: curve_smooth_output_1 Type: vector

*CURVES_DIVIDE_PAIRS

Syntax: curves_divide_paris(curve1,curve2)

Inputs: - Name: curve1 - Type: vector

  • Name: curve1
  • Type: vector

Outputs: Name: curve_divide_paris_output_1 Type: vector

*CURVE_TRIM

Description: New worker CURVE_TRIM is added to the workflows to trim curves based on y values

Syntax: curve_trim(curve,minx,miny,maxy)

Inputs: - Name: curve - Type: vector

  • Name: minx
  • Type: scalar
  • default: 0
  • Name: miny
  • Type: scalar
  • default: 0
  • Name: maxy
  • Type: scalar
  • default: 0

Outputs: Name: curve_trim_output_1 Type: vector

*CURVE_GET_POWER_DRIVE_CYCLE

Syntax: curve_get_power_drive_cycle(choosecurve,minchargeduration,postchargeduration,pulsepeaktolerance,ignorefirstandlastchargeevents,minpulsepeak)

Inputs: - Name: choosecurve - Type: vector

  • Name: minchargeduration
  • Type: text
  • Name: postchargeduration
  • Type: text
  • Name: pulsepeaktolerance
  • Type: text
  • Name: ignorefirstandlastchargeevents
  • Type: select
  • Name: minpulsepeak
  • Type: text

Outputs: Name: curve_get_power_drive_cycle_output_1 Type: vector

*CURVE_GET_SLOPE

Syntax: curve_get_slope(curve,minx,miny,maxy)

Inputs: - Name: curve - Type: vector

  • Name: minx
  • Type: scalar
  • Name: miny
  • Type: scalar
  • Name: maxy
  • Type: scalar

Outputs: Name: curve_trim_output_1 Type: vector

*CURVES_FIT_POLYNOMIAL

Syntax: curves_fit_polynimial(curve,order,dig_points,minx,miny,maxy)

Inputs: - Name: curve - Type: vector

  • Name: minx
  • Type: scalar
  • Name: miny
  • Type: scalar
  • Name: maxy
  • Type: scalar

Outputs: Name: curve_trim_output_1 Type: vector

*CURVE_SIMULATED_ANNEALING_OPTIMIZER

Syntax: curve_simulated_annealing_optimizer(curve,numberofiteration,stepsize,initialtemperature)

Inputs: - Name: curve - Type: vector

  • Name: numberofiteration
  • Type: text
  • Name: stepsize
  • Type: text
  • Name: initialtemperature
  • Type: text

Outputs: Name: curve_simulated_annealing_optimizeroutput_1 Type: scalar

16.6. Iteration Worker

Added iterator support to stop iteration loop for conditions/objectives.


Now we are able to resume worker inside iteration and the execution of the following workers are continued after iteration end.


Iterator Start has a new option in the context menu called Reset Iterator which will allow resetting of values and state all at once in workflows.


Now we can add iteration to any number of workers by selecting the workers in Workflow.


Iterator Start worker will now show only the basic options to Clone and Change Type in settings



16.7. Finder Workers

Following are the workers for this group of workers

*Simulation_Finder

Description: New worker Simulation Finder is added to workflows where we can search the simulations with different filters

Syntax: Simulation_Finder(filters)

Inputs: - Name: filters - Type: bulk

Outputs: Name: simulations Type: dataset

*Physicaltest_Finder

Description: New worker Simulation Finder is added to workflows where we can search the simulations with different filtersNew worker Physical test Finder is added to workflows where we can search the Physical tests with different filters

Syntax: Physicaltest_Finder(filters)

Inputs: - Name: filters - Type: bulk

Outputs: Name: physicaltests Type: dataset

*File_Finder

Description: New worker File Finder is added to workflows where we can search different files with different filters

Syntax: file_Finder(filters)

Inputs: - Name: filters - Type: bulk

Outputs: Name: files Type: dataset

*Response_Finder

Description: New worker Response Finder is added to workflows where we can search for different responses with different filters

Syntax: Response_Finder(filters)

Inputs: - Name: filters - Type: bulk

Outputs: Name: responses Type: dataset



16.8. Visualization Workers

Visualization workers are now available in viz tab inside workflows page. We should be able to execute the Visualization workers and see same output as in Simlytiks visualizations.


VISUALIZATION worker has a new input ‘Overlay Curves’, where multiple curves can be added to overlay with existing Newton curve.


16.9. Complexcurve Workers

Following are the workers for this group of workers

*COMPLEXCURVE_TO_REAL

Description: Convert complex curve to real

Syntax: complexcurve_to_real(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: complexcurve_to_real_output_1 Type: vector

*COMPLEXCURVE_TO_DB

Description: Convert complex curve to db

Syntax: complexcurve_to_db(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: complexcurve_to_db_output_1 Type: vector

*COMPLEXCURVE_TO_PRESSURE_DB

Description: Convert complex curve to db

Syntax: complexcurve_to_pressure_db(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name: complexcurve_to_pressure_db_output_1 Type: vector

*COMPLEXCURVE_AWEIGHT

Description: Convert complex curve to aweight

Syntax: complexcurve_aweight(complex_curve)

Inputs: - Name: complex_curve - Type: vector

Outputs: Name: complexcurve_aweight_output_1 Type: vector

*COMPLEXCURVE_ATOV

Description: Convert complex curve to velocity

Syntax: complexcurve_atov(complex_curve)

Inputs: - Name: complex_curve - Type: vector

Outputs: Name: complexcurve_atov_output_1 Type: vector

*COMPLEXCURVE_ATOD

Description: Convert Acceleration to displacement

Syntax: complexcurve_atod(complex_curve)

Inputs: - Name: complex_curve - Type: vector

Outputs: Name: complexcurve_atod_output_1 Type: vector

*COMPLEXCURVE_XTODS

Description: Convert complex curve to dynamic stiffness

Syntax: complexcurve_xtods(complex_curve)

Inputs: - Name: complex_curve - Type: vector

Outputs: Name: complexcurve_xtods_output_1 Type: vector

*COMPLEXCURVE_TO_AMP

Description: Convert complex curve to amplitude

Syntax: complexcurve_to_amp(complex_curve)

Inputs: - Name: complex_curve - Type: vector

Outputs: Name: complexcurve_to_amp_output_1 Type: vector

*COMPLEXCURVE_SAMPLE

Description: Create a sample complex curve

Syntax: complexcurve_sample(curve_name)

Inputs: - Name: curve_name - Type: scalar

Outputs: Name: complexcurve_sample_output_1 Type: vector

*COMPLEXCURVE_PERCENTILE

Description: Compute the percentile for the curve

Syntax: complexcurve_percentile(curve,percentile,xmin,xmax)

Inputs: - Name: curve - Type: vector

  • Name: percentile
  • Type: float
  • Default: 0.0
  • Name: xmin
  • Type: float
  • Default: 0.0
  • Name: xmax
  • Type: float
  • Default: 0.0

Outputs: Name: complexcurve_percentile_output_1 Type: scalar

*CURVES_GET_ERSATZ_HARDENING_FROM_DATASET

Syntax: curves_get_ersatz_hardning_from_dataset(dataset,Eng Yield Stress Column,Eng Ultimate Stress Column,Necking Strain Column)

Inputs: - Name: dataset - Type: dataset

  • Name: Eng Yield Stress Column
  • Type: text
  • Name: Eng Ultimate Stress Column
  • Type: text
  • Name: Necking Strain Column
  • Type: text

Outputs: Name: curves_get_ersatz_hardning_from_dataset_output1 Type: vector

16.10. Complexcurves Workers

Following are the workers for this group of workers

*COMPLEXCURVES_VECTOR_SUM

Description: Compute vector sum of complex curves

Syntax: complexcurves_vector_sum(curves)

Inputs: - Name: curves - Type: vector

Outputs: Name: complexcurves_vector_sum_output_1 Type: vector

*COMPLEXCURVES_MATCH

Description: Compute complex curve difference using the amplitude

Syntax: complexcurves_match(curve1,curve2,type,digitize,normalize,xmin,xmax)

Inputs: - Name: curve1 - Type: vector

  • Name: curve2
  • Type: vector
  • Name: type
  • Type: select
  • Default: raw
  • Name: digitize
  • Type: select
  • Name: normalize
  • Type: select
  • Default: no
  • Name: xmin
  • Type: scalar
  • Name: xmax
  • Type: scalar

Outputs: Name: complexcurves_match_output_1 Type: scalar

*CURVE_FUNCTION

Description: uses expression to find the new y value.

Syntax: CURVE_FUNCTION (curve1,function)

Inputs: - Name: curve1 - Type: vector

  • Name: function
  • Type: scalar

Outputs: Name:Curve_function_1 Type: vector

*CURVE_SQRT

Description: computes the square-root of the y-values

Syntax: CURVE_SQRT(curve1)

Inputs: - Name: curve1 - Type: vector

Outputs: Name:Curve_sqrt_output1_1 Type: vector

*CURVES_SQRT

Description: computes the square-root of the y-values

Syntax: CURVES_SQRT(curve)

Inputs: - Name: curve - Type: vector

Outputs: Name:Curves_sqrt_output1_1 Type: vector

*CURVE_POWER

Description: Power of the curve is calculated

Syntax: CURVE_POWER(curve1,curve2)

Inputs: - Name: curve1 - Type: vector

  • Name: powerexponent
  • Type: scalar

Outputs: Name:Curve_sqrt_output1_1 Type: vector

*CURVES_POWER

Description: Power of the curves is calculated

Syntax: CURVES_POWER(curve1,powerexponent)

Inputs: - Name: curve - Type: vector

  • Name: powerexponent
  • Type: scalar

Outputs: Name:Curves_power_output1_1 Type: vector

16.11. Custom Workers

Following are the workers for this group of workers

*CUSTOM_SCRIPT

Description: Custom script

Syntax: custom_script(type,code_value,arguments)

Inputs: - Name: type - Type: select - Default: count

  • Name: code_value
  • Type: textarea
  • Name: arguments
  • Type: vector

Outputs: Name: custom_script_output_1 Type: vector

*CUSTOM_SUBMIT

Description:

Syntax: custom_submit(submit_output,job_name,run_command)

Inputs: - Name: submit_output - Type: string

  • Name: job_name
  • Type: string
  • Name: run_command
  • Type: string

Outputs: Name: submit_output Type: string Name: job_name Type: string


16.12. SSH Workers

Following are the workers for this group of workers

*SSH_VERIFY_CONNECTION

Description: Added SSH_VERIFY_CONNECTION worker to check SSH connection between d3VIEW server and a host for a given user. The default is localhost and d3view is the username



16.13. OPENSSL WORKERS

Added OPENSSL_ENCRYPT and OPENSSL_DECRYPT workers in Workflows



16.14. WORKFLOW PROVIDER

The Workflow Provider worker has a new input called Autoplay that can be set to yes/no.This Workflow Provider can now access and play remote workflows which can be auto-played (i.e. which have at least 1 user inspection or GUI selection available). To enable this, the input “Autoplay” must be set to “Yes”.


A Mapper button is added below the workflow input in Workflow provider which allows mapping of 1. Map the current workflow’s inputs to remote workflow’s inputs 2. Map the remote workflow’s outputs to current workflow’s inputs and 3. Reporters mapping between workflows.


Workflow Mapper in Workflow Provider allows user to choose the left form to be filled by any worker inputs rather than just START worker in Workflows


Workflow Provider Mapper has new UI update and Mapper options in Workflows.



16.15. Text Workers

Following are the workers for this group of workers

*TEXT_PARSER

Description: Use regular expression to extract the data from a text

Syntax: text_parser(texttobeparsed,parsertype,expression)

Inputs: - Name: texttobeparsed - Type: textarea

  • Name: parsertype
  • Type: select
  • Default: regex
  • Name: expression
  • Type: string

Outputs: Name: text_parser_output_1 Type: text

*TEXT_DIFF

Description: Compute the difference between two tests

Syntax: text_diff(text1,text2)

Inputs: - Name: text1 - Type: textarea

  • Name: text2
  • Type: textarea

Outputs: Name: text_diff_output_1 Type: text

*TEXT_WRITE_TO_FILE

Description: Write text contents to a file

Syntax: text_write_to_file(filename,texttobewritten)

Inputs: - Name: filename - Type: scalar

  • Name: texttobewritten
  • Type: textarea

Outputs: Name: text_write_to_file_output_1 Type: text

*TEXT_SAVE_TO_BLOB

Description: Save text a blob in Database

Syntax: text_save_to_blob(blob_name,texttobewritten)

Inputs: - Name: blob_name - Type: scalar

  • Name: texttobewritten
  • Type: textarea

Outputs: Name: text_save_to_blob_output_1 Type: scalar

*TEXT_GET_FROM_BLOB

Description: Get text from blob in Database

Syntax: text_get_from_blob(blob_id)

Inputs: - Name: blob_id - Type: remote_lookup

Outputs: Name: text_get_from_blob_output_1 Type: scalar

*TEXT_CAST

Description: Cast a number

Syntax: text_cast(texttocast,casttype)

Inputs: - Name: texttocast - Type: scalar

  • Name: casttype
  • Type: select
  • Default: integer

Outputs: Name: text_cast_output_1 Type: scalar

*TEXT_PARAMETERIZE

Description: Parameterize input

Syntax: text_parameterize(text,parameter_name,parameter_type,parameter_value,parameter_width,keywordname,cardnumber,parameternumber,keyword_i_d,expression_type)

Inputs: - Name: text - Type: textarea

  • Name: parameter_name
  • Type: scalar
  • Name: parameter_type
  • Type: scalar
  • Name: parameter_value
  • Type: scalar
  • Name: parameter_width
  • Type: scalar
  • Name: keywordname
  • Type: scalar
  • Name: cardnumber
  • Type: scalar
  • Name: parameternumber
  • Type: scalar
  • Name: keyword_i_d
  • Type: scalar
  • Name: expression_type
  • Type: select
  • Default: no

Outputs: Name: text_parameterize_output_1 Type: text


Text Parameterize worker with multiple instance of anchor will extract parameters from all the instances.


In Text Parameterize worker, we are able to extract old parameters with <<name>> and <%name>> formats and edit them properly.


In Text Parameterize worker, now we have Parameter alignment and Parameterize all identical values in the same line options.


Text parameterize editor modal now changes row color when VALUETYPE column values are changed.


*TEXT_GET_KEYWORD_PARAMETER

Description: Get keyword parameter value

Syntax: text_get_keyword_parameter(text,keywordname,cardid,cardnumber,parameterwidth,parameternumber)

Inputs: - Name: text - Type: textarea

  • Name: keywordname
  • Type: scalar
  • Name: cardid
  • Type: scalar
  • Default: 1
  • Name: cardnumber
  • Type: scalar
  • Default: 1
  • Name: parameterwidth
  • Type: scalar
  • Default: 10
  • Name: parameternumber
  • Type: scalar
  • Default: 10

Outputs: Name: text_get_keyword_parameter_output_1 Type: text

*TEXT_PARAMETERIZE_BY_DATASET

Description: Parameterize input by dataset

Syntax: text_parameterize_by_dataset(text,dataset)

Inputs: - Name: text - Type: textarea

  • Name: dataset
  • Type: scalar

Outputs: Name: text_parameterize_by_dataset_output_1 Type: text

*TEXT_TOKENIZE

Description: Tokenize text

Syntax: text_tokenize(texttobeparsed,tokentype,index)

Inputs: - Name: texttobeparsed - Type: textarea

  • Name: tokentype
  • Type: select
  • Default: regex
  • Name: index
  • Type: string

Outputs: Name: text_tokenize_output_1 Type: text

*TEXT_TRANSFORM

Description: Transform Text using Existing responses

Syntax: text_transform(texttobeparsed,curvesforthistransformation,scalarsforthistransformation)

Inputs: - Name: texttobeparsed - Type: textarea

  • Name: curvesforthistransformation
  • Type: vector
  • Name: scalarsforthistransformation
  • Type: scalar

Outputs: Name: text_transform_output_1 Type: text

*TEXT_MERGE

Description: Merge two or more texts

Syntax: text_merge(base_text,merge_text)

Inputs: - Name: base_text - Type: textarea

  • Name: merge_text
  • Type: textarea

Outputs: Name: text_merge_output_1 Type: text

*TEXT_SIMILARITY

Description: Text similarity

Syntax: text_similarity(base_text,compare_text)

Inputs: - Name: base_text - Type: textarea

  • Name: compare_text
  • Type: textarea

Outputs: Name: text_similarity_output_1 Type: text

*TEXT_MERGE_WITH_NEWLINES

Description: Merge two or more texts and add new lines at the end

Syntax: text_merge_with_newlines(base_text,merge_text)

Inputs: - Name: base_text - Type: textarea

  • Name: merge_text
  • Type: textarea

Outputs: Name: text_merge_with_newlines_output_1 Type: text

*TEXT_TEMPLATE

Description: Template Based

Syntax: text_template(template,variables)

Inputs: - Name: template - Type: textarea

  • Name: variables
  • Type: any

Outputs: Name: text_template_output_1 Type: text

*TEXT_POINTS

Description: Create failure

Syntax: text_points(point)

Inputs: - Name: point - Type: scalar - Default: 1

Outputs: Name: text_points_output_1 Type: text

16.16. Matrix Workers

Following are the workers for this group of workers

*MATRIX_CREATEFROMSTRING

Description: Create a matrix from a CSV string

Syntax: matrix_createfromstring(matrixin_text_form)

Inputs: - Name: matrixin_text_form - Type: textarea

Outputs: Name: matrix_createfromstring_output_1 Type: matrix

*MATRIX_CREATERANDOM

Description: Create a random matrix based on the given rows and columns

Syntax: matrix_createrandom(num_rows,num_cols)

Inputs: - Name: num_rows - Type: integer - Default: 3

  • Name: num_cols
  • Type: integer
  • Default: 3

Outputs: Name: matrix_createrandom_output_1 Type: matrix

*MATRIX_CREATECOSINEFROMEULERANGLES

Description: matrix_createcosinefromeulerangles

Syntax: matrix_createcosinefromeulerangles(angle1,angle2,angle3)

Inputs: - Name: angle1 - Type: float

  • Name: angle2
  • Type: float
  • Name: angle3
  • Type: float

Outputs: Name: matrix_createcosinefromeulerangles_output_1 Type: matrix

*MATRIX_CREATEFROMVECTORASROW

Description: Create a matrix using the vectors

Syntax: matrix_createfromvectorasrow(vector1,vector2,vector3)

Inputs: - Name: vector1 - Type: list

  • Name: vector2
  • Type: list
  • Name: vector3
  • Type: list

Outputs: Name: matrix_createfromvectorasrow_output_1 Type: matrix

*MATRIX_CREATEFROMVECTORASCOLUMN

Description: Create a matrix from vector

Syntax: matrix_createfromvectorascolumn(vector1,vector2,vector3)

Inputs: - Name: vector1 - Type: list

  • Name: vector2
  • Type: list
  • Name: vector3
  • Type: list

Outputs: Name: matrix_createfromvectorascolumn_output_1 Type: matrix

*MATRIX_MULTIPLY

Description: Compute the product of two matrices

Syntax: matrix_multiply(matrix1,matrix2)

Inputs: - Name: matrix1 - Type: matrix

  • Name: matrix2
  • Type: matrix

Outputs: Name: matrix_multiply_output_1 Type: matrix

*MATRIX_SCALARADD

Description: Computje the sum of two matrices

Syntax: matrix_scalaradd(matrix1,matrix2)

Inputs: - Name: matrix1 - Type: matrix

  • Name: matrix2
  • Type: matrix

Outputs: Name: matrix_scalaradd_output_1 Type: matrix

*MATRIX_SCALARMULTIPLY

Description: Scale the matrix by a number

Syntax: matrix_scalarmultiply(matrix1,multiplication_factor)

Inputs: - Name: matrix1 - Type: matrix

  • Name: multiplication_factor
  • Type: scalar

Outputs: Name: matrix_scalarmultiply_output_1 Type: matrix

*MATRIX_SCALARDIVIDE

Description: Divided two matrices

Syntax: matrix_scalardivide(matrix1,matrix2)

Inputs: - Name: matrix1 - Type: matrix

  • Name: matrix2
  • Type: matrix

Outputs: Name: matrix_scalardivide_output_1 Type: matrix

*MATRIX_SCALARSUBTRACT

Description: Subtract two matrices

Syntax: matrix_scalarsubtract(matrix1,matrix2)

Inputs: - Name: matrix1 - Type: matrix

  • Name: matrix2
  • Type: matrix

Outputs: Name: matrix_scalarsubtract_output_1 Type: matrix

*MATRIX_COPY

Description: matrix_copy

Syntax: matrix_copy(matrixtobecopied)

Inputs: - Name: matrixtobecopied - Type: matrix

Outputs: Name: matrix_copy_output_1 Type: matrix

*MATRIX_TRANSPOSE

Description: matrix_transpose

Syntax: matrix_transpose(matrixtobetransposed)

Inputs: - Name: matrixtobetransposed - Type: textarea

Outputs: Name: matrix_transpose_output_1 Type: matrix

*MATRIX_INVERSE

Description: matrix_inverse

Syntax: matrix_inverse(matrixtobeinverted)

Inputs: - Name: matrixtobeinverted - Type: matrix

Outputs: Name: matrix_inverse_output_1 Type: matrix

*MATRIX_GETENTRY

Description: matrix_getentry

Syntax: matrix_getentry(rownumber,columnnumber)

Inputs: - Name: rownumber - Type: integer

  • Name: columnnumber
  • Type: integer

Outputs: Name: matrix_getentry_output_1 Type: matrix

16.17. Createscalargroup Workers

Following are the workers for this group of workers

*CREATESCALARGROUP

Description: createscalargroup

Syntax: createscalargroup(hash_value)

Inputs: - Name: hash_value - Type: hashPair

Outputs: Name: createscalargroup_output_1 Type: hashMap

16.18. Vector Workers

Following are the workers for this group of workers

*VECTOR_CREATEFROMSTRING

Description: vector_createfromstring

Syntax: vector_createfromstring(textfromwhichthevectortobecreated)

Inputs: - Name: textfromwhichthevectortobecreated - Type: textarea

Outputs: Name: vector_createfromstring_output_1 Type: vector

*VECTOR_CREATEFROMPOINT

Description: vector_createfrompoint

Syntax: vector_createfrompoint(pointfromwhichthevectoristobecreated)

Inputs: - Name: pointfromwhichthevectoristobecreated - Type: point

Outputs: Name: vector_createfrompoint_output_1 Type: vector

*VECTOR_CREATEFROMPOINTS

Description: vector_createfrompoints

Syntax: vector_createfrompoints()

Inputs:

Outputs: Name: vector_createfrompoints_output_1 Type: vector

*VECTOR_CREATEFROMCURVE

Description: vector_createfromcurve

Syntax: vector_createfromcurve(nameofthe_curve)

Inputs: - Name: nameofthe_curve - Type: vector

Outputs: Name: vector_createfromcurve_output_1 Type: vector

*VECTOR_X

Description: vector_x

Syntax: vector_x(nameofthe_vector)

Inputs: - Name: nameofthe_vector - Type: vector

Outputs: Name: vector_x_output_1 Type: number

*VECTOR_Y

Description: vector_y

Syntax: vector_y(nameofthe_vector)

Inputs: - Name: nameofthe_vector - Type: vector

Outputs: Name: vector_y_output_1 Type: number

*VECTOR_Z

Description: vector_z

Syntax: vector_z(nameofthe_vector)

Inputs: - Name: nameofthe_vector - Type: vector

Outputs: Name: vector_z_output_1 Type: number

*VECTOR_MAGNITUDE

Description: vector_magnitude

Syntax: vector_magnitude(vector)

Inputs: - Name: vector - Type: vector

Outputs: Name: vector_magnitude_output_1 Type: number

*VECTOR_NORMALIZE

Description: vector_normalize

Syntax: vector_normalize(vector)

Inputs: - Name: vector - Type: vector

Outputs: Name: vector_normalize_output_1 Type: vector

*VECTOR_CROSS

Description: vector_cross

Syntax: vector_cross(vector1,vector2)

Inputs: - Name: vector1 - Type: vector

  • Name: vector2
  • Type: vector

Outputs: Name: vector_cross_output_1 Type: vector

*VECTOR_DOT

Description: vector_dot

Syntax: vector_dot(vector1,vector2)

Inputs: - Name: vector1 - Type: vector

  • Name: vector2
  • Type: vector

Outputs: Name: vector_dot_output_1 Type: number

*VECTOR_SCALE

Description: vector_scale

Syntax: vector_scale(vector1tobescaled,scale_factor)

Inputs: - Name: vector1tobescaled - Type: vector

  • Name: scale_factor
  • Type: scalar

Outputs: Name: vector_scale_output_1 Type: vector

*VECTOR_TOROWMATRIX

Description: vector_torowmatrix

Syntax: vector_torowmatrix(vectortobeconverted)

Inputs: - Name: vectortobeconverted - Type: vector

Outputs: Name: vector_torowmatrix_output_1 Type: matrix

*VECTOR_TOCOLUMNMATRIX

Description: vector_tocolumnmatrix

Syntax: vector_tocolumnmatrix(vectortobeconverted)

Inputs: - Name: vectortobeconverted - Type: vector

Outputs: Name: vector_tocolumnmatrix_output_1 Type: matrix

16.19. Dataset Workers

Following are the workers for this group of workers

*DATASET_REMOVE_OUTLIERS

Added DATASET_REMOVE_OUTLIERS worker to Workflows.


*DATASET_FILTER_COLUMNS_BY_CORRELATION

Added DATASET_FILTER_COLUMNS_BY_CORRELATION worker to Workflows.


*DATASET_COMPUTE_STAR_RATING

Added DATASET_COMPUTE_STAR_RATING worker to compute the star rating for a given dataset.


*DATASET_JOIN_ROW

Added DATASET_JOIN_ROW worker to add the first row from the source dataset to all rows of the destination dataset


*DATASET_FILTER_BY_COLUMN_DIFF

DATASET_FILTER_BY_COLUMN_DIFF worker is now available to sort and return the rows beyond a threshold value in Workflows


*DATASET_SET_CONSTANT_VALUE_BY_COLUMN

In DATASET_SET_CONSTANT_VALUE_BY_COLUMN worker, now column name input allows multiple selection


*DATASET_TRIM_COLUMN_NAMES_AND_VALUES

Added new worker DATASET_TRIM_COLUMN_NAMES_AND_VALUES to trim dataset column names and values.


*DATASET_REMOVE_UNIQUE_COLUMNS

Added new worker DATASET_REMOVE_UNIQUE_COLUMNS that can help in removing the column values in Workflows.


*DATASET_ENCODER

Added new worker DATASET_ENCODER that can help in encoding categorical values in Workflows.


*DATASET_REPLACE_COLUMN_VALUE

DATASET_REPLACE_COLUMN_VALUE worker can now support multiple lines with duplicate ids in Workflows

*DATASET_SUBTRACT

Syntax: dataset_subtract(dataset1,dataset2,typeofdifference)

Inputs: - Name: dataset1 - Type: dataset

  • Name: dataset2
  • Type: dataset
  • Name: typeofdifference
  • Type: text

Outputs: Name: dataset_subtract_output_1 Type: dataset

*DATASET_SORT_BY_KEYVALUE

Syntax: dataset_sort_by_keyvalue(choosedataset,keyvalue,primarykey,chooseabsvalue,chooseorder,limit)

Inputs: - Name: choosedataset - Type: dataset

  • Name: keyvalue
  • Type: dataset
  • Name: primarykey
  • Type: text
  • Name: chooseabsvalue
  • Type: select
  • Name: chooseorder
  • Type: select
  • Name: limit
  • Type: text

Outputs: Name: dataset_sort_by_keyvalue_output_1 Type: dataset

*DATASET_SIMULATED_ANNEALING_OPTIMIZER

Syntax: dataset_simulated_annealing_optimizer(dataset,xcolumn,ycolumn,numberofiteration,stepsize,initialtemperature)

Inputs: - Name: dataset - Type: dataset

  • Name: newcolumnname
  • Type: select
  • Name: chooseoperation
  • Type: select
  • Name: modeltype
  • Type: select

Outputs: Name: dataset_simulated_annealing_optimizer_output_1 Type: text

Return type is added to the DATASET_SIMULATED_ANNEALING worker which performs SA optimization. Return type by default is Optimum and when Shrink Factor is enabled it returns the Reduced domain of parameters.

Polymer Regression option is working as expected in Simulated annealing worker and output is generated.


Added new option ‘Nearest N’ for DATASET_SIMULATED_ANNEALING_OPTIMIZER worker in Workflows.


*DATASET_ADD_COLUMN_TRANSFORMING

Syntax: dataset_add_column_transforming(dataset,newcolumnname,chooseoperation)

Inputs: - Name: dataset - Type: dataset

  • Name: newcolumnname
  • Type: select
  • Name: chooseoperation
  • Type: select

Outputs: Name: dataset_add_column_transformingoutput_1 Type: dataset

*DATASET_TO_DOE_PARAMETERS

Syntax: dataset_to_doe_parameters(dataset,choosecolumns)

Inputs: - Name: dataset - Type: dataset

  • Name: choosecolumns
  • Type: select

Outputs: Name: dataset_to_doe_parameters_output_1 Type: dataset

*DATASET_GET_COLUMN_VALUE_BY_CONDITION

Description: dataset_get_column_value_by_condition

Syntax: dataset_get_column_value_by_condition(dataset,columntocheck,conditions,columntoreturn)

Inputs: - Name: dataset - Type: dataset

  • Name: columntocheck
  • Type: scalar
  • Default: unclassified
  • Name: conditions
  • Type: labelcondition
  • Name: columntoreturn
  • Type: scalar
  • Default: unclassified

Outputs: Name: dataset_get_column_value_by_condition_output_1 Type: scalar

*DATASET_GET_NUM_ROWS_BY_CONDITION

Description: dataset_get_num_rows_by_condition

Syntax: dataset_get_num_rows_by_condition(dataset,columntocheck,conditions)

Inputs: - Name: dataset - Type: dataset

  • Name: columntocheck
  • Type: scalar
  • Default: unclassified
  • Name: conditions
  • Type: labelcondition

Outputs: Name: dataset_get_num_rows_by_condition_output_1 Type: scalar

*DATASET_REGRESSION_BUILD

Description: dataset_regression_build

Syntax: dataset_regression_build(dataset,independent_column,dependent_columns,order)

Inputs: - Name: dataset - Type: dataset

  • Name: independent_column
  • Type: textarea
  • Default: unclassified
  • Name: dependent_columns
  • Type: textarea
  • Name: order
  • Type: scalar

Outputs: Name: dataset_regression_build_output_1 Type: keyvalue

*DATASET_REGRESSION_PREDICT

Description: dataset_regression_predict

Syntax: dataset_regression_predict(dataset,meta-model,new_column_name)

Inputs: - Name: dataset - Type: dataset

  • Name: meta-model
  • Type: keyvalue
  • Name: new_column_name
  • Type: textarea

Outputs: Name: dataset_regression_predict_output_1 Type: keyvalue

*DATASET_GET_ROW_BY_CONDITION

Description: dataset_get_row_by_condition

Syntax: dataset_get_row_by_condition(dataset,columntocheck,operator,value)

Inputs: - Name: dataset - Type: dataset

  • Name: columntocheck
  • Type: scalar
  • Default: unclassified
  • Name: operator
  • Type: select
  • Default: eq
  • Name: value
  • Type: scalar

Outputs: Name: dataset_get_row_by_condition_output_1 Type: keyvalue

*DATASET_GET_ROWS_BY_CONDITION

Description: dataset_get_rows_by_condition

Syntax: dataset_get_rows_by_condition(dataset,columntocheck,operator,value)

Inputs: - Name: dataset - Type: dataset

  • Name: columntocheck
  • Type: scalar
  • Default: unclassified
  • Name: operator
  • Type: select
  • Default: eq
  • Name: value
  • Type: scalar

Outputs: Name: dataset_get_rows_by_condition_output_1 Type: dataset

*DATASET_GET_COLUMN_VALUES

Description: dataset_get_column_values

Syntax: dataset_get_column_values(dataset,column_names,col_delimiter,row_delimiter,typeofreturn)

Inputs: - Name: dataset - Type: dataset

  • Name: column_names
  • Type: scalar
  • Name: col_delimiter
  • Type: scalar
  • Default:
  • Name: row_delimiter
  • Type: scalar
  • Default:
  • Name: typeofreturn
  • Type: select
  • Default: all

Outputs: Name: dataset_get_column_values_output_1 Type: scalar

*DATASET_GET_COLUMN_RATIO

Description: dataset_get_column_ratio

Syntax: dataset_get_column_ratio(dataset1,dataset2,column_name)

Inputs: - Name: dataset1 - Type: dataset

  • Name: dataset2
  • Type: dataset
  • Name: column_name
  • Type: scalar

Outputs: Name: dataset_get_column_ratio_output_1 Type: dataset

*DATASET_GET_CURVE_BY_COLUMN

Description: This worker is available in workflows to extract a set of curves by column name

Syntax: dataset_get_curve_by_column(dataset,choosecolumn)

Inputs: - Name: dataset - Type: dataset

  • Name: choose curve column
  • Type: vector

Outputs: Name: dataset_get_curve_by_column_output_1 Type: vector

*DATASET_DROP_COLUMNS

Description: This worker is available in workflows to drop columns from a dataset.

Syntax: dataset_drop_columns(dataset,regex expression)

Inputs: - Name: dataset - Type: dataset

  • Name: regex expression
  • Type: text

Outputs: Name: dataset_drop_columns_output_1 Type: vector

*DATASET_MERGE

Description: dataset_merge

Syntax: dataset_merge(dataset1,dataset2)

Inputs: - Name: dataset1 - Type: dataset

  • Name: dataset2
  • Type: dataset

Outputs: Name: dataset_merge_output_1 Type: dataset


DATASET_MERGE no longer requires the second dataset to be provided. If the second dataset is empty, it returns the first dataset.


*DATASET_WRITE_TO_FILE

Description: Write dataset to file

Syntax: dataset_write_to_file(responsetoextractfrom,file_name)

Inputs: - Name: responsetoextractfrom - Type: dataset

  • Name: file_name
  • Type: scalar
  • Default: Unknown

Outputs: Name: dataset_write_to_file_output_1 Type: dataset

*DATASET_COMBINE_COLUMN

Description: Combine datasets

Syntax: dataset_combine_column(dataset1,dataset2,primarykeys,columntocombine)

Inputs: - Name: dataset1 - Type: dataset

  • Name: dataset2
  • Type: scalar
  • Default: Unknown
  • Name: primarykeys
  • Type: scalar
  • Name: columntocombine
  • Type: scalar

Outputs: Name: dataset_combine_column_output_1 Type: dataset

*DATASET_COMBINE_SCALARS

Description: Combine scalars

Syntax: dataset_combine_scalars(headers,header_delimiter,row_delimiter,responsetoextractfrom)

Inputs: - Name: headers - Type: scalar

  • Name: header_delimiter
  • Type: select
  • Default: space
  • Name: row_delimiter
  • Type: select
  • Default: space
  • Name: responsetoextractfrom
  • Type: scalar

Outputs: Name: dataset_combine_scalars_output_1 Type: dataset

*DATASET_ADD_COLUMN_BY_EXPRESSION

Description: Add column by expression

Syntax: dataset_add_column_by_expression(dataset,new_columnname,expression)

Inputs: - Name: dataset - Type: dataset

  • Name: new_columnname
  • Type: textarea
  • Name: expression
  • Type: textarea

Outputs: Name: dataset_add_column_by_expression_output_1 Type: dataset

*DATASET_UNIQUE

Description: dataset_unique

Syntax: dataset_unique(datasetname,column_name)

Inputs: - Name: datasetname - Type: dataset

  • Name: column_name
  • Type: scalar

Outputs: Name: dataset_unique_output_1 Type: set

*DATASET_CREATE_FROM_KEYVALUES

Description: dataset_create_from_keyvalues

Syntax: dataset_create_from_keyvalues(keyvalue)

Inputs: - Name: keyvalue - Type: keyvalue

Outputs: Name: dataset_create_from_keyvalues_output_1 Type: dataset

*DATASET_GET_CELL_VALUE

Description: dataset_get_cell_value

Syntax: dataset_get_cell_value(datasetname,row_index,col_index,missing_value)

Inputs: - Name: datasetname - Type: dataset

  • Name: row_index
  • Type: scalar
  • Name: col_index
  • Type: scalar
  • Name: missing_value
  • Type: scalar

Outputs: Name: dataset_get_cell_value_output_1 Type: scalar

*DATASET_UNIQUENUM

Description: Compute the unique number of occurences in values

Syntax: dataset_uniquenum(response,column_name)

Inputs: - Name: response - Type: keyvalue

  • Name: column_name
  • Type: scalar

Outputs: Name: dataset_uniquenum_output_1 Type: scalar

*DATASET_CROSSPLOTCOLUMNS

Description: Crossplot two columns from a dataset

Syntax: dataset_crossplotcolumns(nameofthedataset,x-column,y-column,sort_x_values)

Inputs: - Name: nameofthedataset - Type: dataset

  • Name: x-column
  • Type: scalar
  • Name: y-column
  • Type: scalar
  • Name: sort_x_values
  • Type: select
  • Default: asc

Outputs: Name: dataset_crossplotcolumns_output_1 Type: vector

*DATASET_COMPUTE_PARETO_FRONT_OPTIMAL

Description: Compute pareto front optimal

Syntax: dataset_compute_pareto_front_optimal(nameofthedataset,columns,criteria)

Inputs: - Name: nameofthedataset - Type: dataset

  • Name: columns
  • Type: scalar
  • Name: criteria
  • Type: scalar

Outputs: Name: dataset_compute_pareto_front_optimal_output_1 Type: dataset

*DATASET_GET_SCHEMA

Description: Get dataset schema in worker

Syntax: dataset_get_schema(dataset)

Inputs: - Name: nameofthedataset - Type: dataset

Outputs: Name: dataset_get_schema_output1 Type: dataset

*DATASET_GET_VALUES_BY_COLUMN

Description: DATASET_GET_VALUES_BY_COLUMN worker is executed completely and now gets Sum and average outputs

Syntax: dataset_get_values_by_column(dataset,columnames,col_delimiter,row_delimiter,return_all_values)

Inputs: - Name: dataset - Type: dataset

  • Name: columnames
  • Type: select
  • Name: col_delimiter
  • Type: textcr
  • Name: row_delimiter
  • Type: text
  • Name:return_all_values
  • Type: select

Outputs: Name: dataset_get_values_by_column_output1 Type: Dataset

16.20. Keyvalue Workers

Following are the workers for this group of workers

*KEYVALUE_GET_NAMES

Description: Added new worker KEYVALUE GET NAMES in workflows to return the names of the items

Syntax: keyvalue_get_names(response,delimiter)

Inputs: - Name: response - Type: keyvalue

  • Name: delimiter
  • Type: text

Outputs: Name: keyvalue_get_names_output_1 Type: dataset

*KEYVALUE_IIHSINTRUSION_ALL_TARGETS_IN_REF_SYSTEM_COORDS

Description: Computes IIHS Intrusion numbers based on displacements in reference system

Syntax: keyvalue_iihsintrusion_all_targets_in_ref_system_coords(reference_n1xyz_coordinates,reference_n2xyz_coordinates,reference_n3xyz_coordinates,seat_xyz_coords,lower_hinge_pillar_xyz_coords,footrest_xyz_coords,left_toepan_xyz_coords,brake_pedal_xyz_coords,parking_brake_xyz_coords,rocker_panel_xyz_coords,steering_column_xyz_coords,upper_hinge_pillar_xyz_coords,upper_dash_xyz_coords,left_ipxyz_coords,coorddefinitiontype,include_seatmotion,intrusion_type,multi-point_value,intrusiontype)

Inputs: - Name: reference_n1xyz_coordinates - Type: vector

  • Name: reference_n2xyz_coordinates
  • Type: vector
  • Name: reference_n3xyz_coordinates
  • Type: vector
  • Name: seat_xyz_coords
  • Type: vector
  • Name: lower_hinge_pillar_xyz_coords
  • Type: vector
  • Name: footrest_xyz_coords
  • Type: vector
  • Name: left_toepan_xyz_coords
  • Type: vector
  • Name: brake_pedal_xyz_coords
  • Type: vector
  • Name: parking_brake_xyz_coords
  • Type: vector
  • Name: rocker_panel_xyz_coords
  • Type: vector
  • Name: steering_column_xyz_coords
  • Type: vector
  • Name: upper_hinge_pillar_xyz_coords
  • Type: vector
  • Name: upper_dash_xyz_coords
  • Type: vector
  • Name: left_ipxyz_coords
  • Type: vector
  • Name: coorddefinitiontype
  • Type: select
  • Default: lsdyna
  • Name: include_seatmotion
  • Type: select
  • Default: yes
  • Name: intrusion_type
  • Type: select
  • Default: raw
  • Name: multi-point_value
  • Type: select
  • Default: auto
  • Name: intrusiontype
  • Type: select
  • Default: auto

Outputs: Name: keyvalue_iihsintrusion_all_targets_in_ref_system_coords_output_1 Type: keyvalue

*KEYVALUE_EXTRACT

Description: Extract the value of a response name from a KeyValue

Syntax: keyvalue_extract(responsetoextractfrom,key_name,operator,scale,offset)

Inputs: - Name: responsetoextractfrom - Type: keyvalue

  • Name: key_name
  • Type: scalar
  • Default: Unknown
  • Name: operator
  • Type: select
  • Default: eq
  • Name: scale
  • Type: scalar
  • Name: offset
  • Type: scalar

Outputs: Name: keyvalue_extract_output_1 Type: scalar


KEYVALUE_EXTRACT worker can now extract non-numeric data from key value input. For example, you can use PHYSICALTEST_GET_META_DATA and extract the test description in Workflows.



*KEYVALUE_EXTRACT_CURVE

Description: Extract the value of a response name from a KeyValue

Syntax: keyvalue_extract_curve(responsetoextractfrom,key_name,operator)

Inputs: - Name: responsetoextractfrom - Type: keyvalue

  • Name: key_name
  • Type: scalar
  • Default: Unknown
  • Name: operator
  • Type: select
  • Default: eq

Outputs: Name: keyvalue_extract_curve_output_1 Type: vector

*KEYVALUE_GET_NAME_AS_TEXT

Description: Extract the value of a response name from a KeyValue

Syntax: keyvalue_get_name_as_text(responsetoextractfrom)

Inputs: - Name: responsetoextractfrom - Type: keyvalue

Outputs: Name: keyvalue_get_name_as_text_output_1 Type: text

*KEYVALUE_GET_VALUE_AS_TEXT

Description: Extract the value of a response name from a KeyValue

Syntax: keyvalue_get_value_as_text(responsetoextractfrom)

Inputs: - Name: responsetoextractfrom - Type: keyvalue

Outputs: Name: keyvalue_get_value_as_text_output_1 Type: text

*KEYVALUE_SCALE_OFFSET

Description: Scale the values for keyvalue

Syntax: keyvalue_scale_offset(responsetoextractfrom,scale,offset)

Inputs: - Name: responsetoextractfrom - Type: keyvalue

  • Name: scale
  • Type: scalar
  • Default: 1
  • Name: offset
  • Type: scalar

Outputs: Name: keyvalue_scale_offset_output_1 Type: keyvalue

*KEYVALUE_WRITE_TO_FILE

Description: Extract the value of a response name from a KeyValue

Syntax: keyvalue_write_to_file(responsetoextractfrom,file_name)

Inputs: - Name: responsetoextractfrom - Type: keyvalue

  • Name: file_name
  • Type: scalar
  • Default: Unknown

Outputs: Name: keyvalue_write_to_file_output_1 Type: bulk

*KEYVALUE_FORMATTER

Description: Format values

Syntax: keyvalue_formatter(responsetoextractfrom,key_name)

Inputs: - Name: responsetoextractfrom - Type: keyvalue

  • Name: key_name
  • Type: scalar
  • Default: %s

Outputs: Name: keyvalue_formatter_output_1 Type: keyvalue

*KEYVALUE_CREATE

Description: Create a key value pair

Syntax: keyvalue_create(response)

Inputs: - Name: response - Type: scalar

Outputs: Name: keyvalue_create_output_1 Type: keyvalue

*KEYVALUE_UNIQUE

Description: Return the unique key values from the given response

Syntax: keyvalue_unique(response,column_name)

Inputs: - Name: response - Type: keyvalue

  • Name: column_name
  • Type: scalar

Outputs: Name: keyvalue_unique_output_1 Type: set

*KEYVALUE_SORT

Description: Return the unique key values from the given response

Syntax: keyvalue_sort(response,sort_type)

Inputs: - Name: response - Type: keyvalue

  • Name: sort_type
  • Type: select
  • Default: asc
  • Name: limit
  • Type: text

Outputs: Name: keyvalue_sort_output_1 Type: set

*KEYVALUE_LIMIT

Description: Return the unique key values from the given response

Syntax: keyvalue_limit(response,sort_type)

Inputs: - Name: response - Type: keyvalue

  • Name: sort_type
  • Type: scalar

Outputs: Name: keyvalue_limit_output_1 Type: set

*KEYVALUE_UNIQUENUM

Description: keyvalue_uniquenum

Syntax: keyvalue_uniquenum(response,column_name)

Inputs: - Name: response - Type: keyvalue

  • Name: column_name
  • Type: scalar

Outputs: Name: keyvalue_uniquenum_output_1 Type: scalar

*KEYVALUE_MINMAX

Description: Merge two key values into one data set

Syntax: keyvalue_minmax(min_values,max_value)

Inputs: - Name: min_values - Type: keyvalue

  • Name: max_value
  • Type: keyvalue

Outputs: Name: keyvalue_minmax_output_1 Type: dataset

*KEYVALUE_CLASSIFY

Description: Classify the value in each row

Syntax: keyvalue_classify(responsetoclassify,defaultlabel,condition)

Inputs: - Name: responsetoclassify - Type: keyvalue

  • Name: defaultlabel
  • Type: scalar
  • Default: NoLabel
  • Name: condition
  • Type: labelcondition

Outputs: Name: keyvalue_classify_output_1 Type: dataset

*KEYVALUE_MERGE

Description: Merge two keyvalues

Syntax: keyvalue_merge(keyvalue_base,keyvalueto_mege)

Inputs: - Name: keyvalue_base - Type: keyvalue

  • Name: keyvalueto_mege
  • Type: keyvalue

Outputs: Name: keyvalue_merge_output_1 Type: keyvalue

*KEYVALUE_UNION

Description: Union two keyvalues

Syntax: keyvalue_union(keyvalue_base,keyvalueto_mege)

Inputs: - Name: keyvalue_base - Type: keyvalue

  • Name: keyvalueto_mege
  • Type: keyvalue

Outputs: Name: keyvalue_union_output_1 Type: dataset

*KEYVALUE_GENERATE_PART_CONTOURS

Description: Contour parts based on key value data

Syntax: keyvalue_generate_part_contours(valuestomap,generation_type,keyword_data,mapping_table,map_table_order,fringe_min_color,fringe_max_color,fringe_min_value,fringe_max_value,view_orientation,title,fringe_levels,fringe_average,fringe_reverse_colors,rotations)

Inputs: - Name: valuestomap - Type: dataset

  • Name: generation_type
  • Type: select
  • Default: image
  • Name: keyword_data
  • Type: textarea
  • Name: mapping_table
  • Type: textarea
  • Name: map_table_order
  • Type: select
  • Default: as_provided
  • Name: fringe_min_color
  • Type: scalar
  • Default: 0.0
  • Name: fringe_max_color
  • Type: scalar
  • Default: 1.0
  • Name: fringe_min_value
  • Type: scalar
  • Default: 0.1
  • Name: fringe_max_value
  • Type: scalar
  • Default: 0.8
  • Name: view_orientation
  • Type: textarea
  • Default: top
  • Name: title
  • Type: scalar
  • Default: Part heatmap
  • Name: fringe_levels
  • Type: scalar
  • Default: 4
  • Name: fringe_average
  • Type: select
  • Default: none
  • Name: fringe_reverse_colors
  • Type: select
  • Default: on
  • Name: rotations
  • Type: scalar
  • Default: rz 90

Outputs: Name: keyvalue_generate_part_contours_output_1 Type: view

16.21. Injury Workers

Following are the workers for this group of workers

*INJURY_NIJ

Description: Compute the Nij based on the Occupant Neck Axial, Shear and Moment time-history

Syntax: injury_nij(axial_forcetimehistory,shearforcetimehistory,momenttimehistory,injurytype,occupant_type)

Inputs: - Name: axial_forcetimehistory - Type: vector

  • Name: shearforcetimehistory
  • Type: vector
  • Name: momenttimehistory
  • Type: vector
  • Name: injurytype
  • Type: select
  • Default: nte
  • Name: occupant_type
  • Type: select
  • Default: H3-5

Outputs: Name: injury_nij_output_1 Type: vector

*INJURY_STAR_RATING

Description: Compute the Occupant injury star-rating based on the HICd and Peak value sof Chest, Femur and Neck values

Syntax: injury_star_rating(hi_cd,peak_chest_deflectioninmm,peak_femur_loadink_n,peak_neck_ni_jink_n,peak_neck_tensionink_n,peak_neck_compressionink_n,occupant_type,unit_system)

Inputs: - Name: hi_cd - Type: scalar

  • Name: peak_chest_deflectioninmm
  • Type: scalar
  • Name: peak_femur_loadink_n
  • Type: scalar
  • Name: peak_neck_ni_jink_n
  • Type: scalar
  • Name: peak_neck_tensionink_n
  • Type: scalar
  • Name: peak_neck_compressionink_n
  • Type: scalar
  • Name: occupant_type
  • Type: select
  • Default: H3-5
  • Name: unit_system
  • Type: select
  • Default: mm-kN-ms

Outputs: Name: injury_star_rating_output_1 Type: scalar

*INJURY_GET_NIJ_INTERCEPT

Description: Get Nij intercepts by Occupant type and load type

Syntax: injury_get_nij_intercept(occupant_type,load_type,scale)

Inputs: - Name: occupant_type - Type: select - Default: crabi_12_month_old_infant

  • Name: load_type
  • Type: select
  • Default: tension
  • Name: scale
  • Type: textarea
  • Default: 1

Outputs: Name: injury_get_nij_intercept_output_1 Type: text

*INJURY_GET_FEMUR_INTERCEPT

Description: Get Nij intercepts by Occupant type and load type

Syntax: injury_get_femur_intercept(occupant_type,load_type,scale)

Inputs: - Name: occupant_type - Type: select - Default: crabi_12_month_old_infant

  • Name: load_type
  • Type: select
  • Default: force
  • Name: scale
  • Type: textarea
  • Default: 1

Outputs: Name: injury_get_femur_intercept_output_1 Type: text

*INJURY_GET_CTI_INTERCEPT

Description: Get CTI intercepts by Occupant type and meas type

Syntax: injury_get_cti_intercept(occupant_type,measurement_type,scale)

Inputs: - Name: occupant_type - Type: select - Default: crabi_12_month_old_infant

  • Name: measurement_type
  • Type: select
  • Default: deflection
  • Name: scale
  • Type: textarea
  • Default: 1

Outputs: Name: injury_get_cti_intercept_output_1 Type: text

*INJURY_GET_THORACIC_INTERCEPT

Description: Get Thoracic intercepts by Occupant type and meas type

Syntax: injury_get_thoracic_intercept(occupant_type,measurement_type,scale)

Inputs: - Name: occupant_type - Type: select - Default: crabi_12_month_old_infant

  • Name: measurement_type
  • Type: select
  • Default: deflection
  • Name: scale
  • Type: textarea
  • Default: 1

Outputs: Name: injury_get_thoracic_intercept_output_1 Type: text

*INJURY_GET_FEMUR_INTERCEPT

Description: Get Femur intercepts by Occupant type and meas type

Syntax: injury_get_femur_intercept(occupant_type,measurement_type,scale)

Inputs: - Name: occupant_type - Type: select - Default: crabi_12_month_old_infant

  • Name: measurement_type
  • Type: select
  • Default: force
  • Name: scale
  • Type: textarea
  • Default: 1

Outputs: Name: injury_get_femur_intercept_output_1 Type: text

16.22. Material Workers

Following are the workers for this group of workers

*MATERIAL_SPECIMEN_GENERATOR_UNIAXIAL

Description: Material specimen generator

Syntax: material_specimen_generator_uniaxial(type,thickness,elform,ni_p,mass-scaled_time_step,membrane_thinning,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,grip_size0-endto_end,additionalkeywords,gagewidth,gagelength)

Inputs: - Name: type - Type: select - Default: E8_shell_regular_3mm

  • Name: thickness
  • Type: scalar
  • Default: 1
  • Name: elform
  • Type: scalar
  • Default: 16
  • Name: ni_p
  • Type: scalar
  • Default: 3
  • Name: mass-scaled_time_step
  • Type: scalar
  • Name: membrane_thinning
  • Type: scalar
  • Name: velocity-acceleration-displacement
  • Type: select
  • Default: 2
  • Name: loading_input_type
  • Type: select
  • Default: constant
  • Name: displacementor_velocityor_acceleration_value
  • Type: scalar
  • Default: 25
  • Name: duration
  • Type: scalar
  • Default: 100
  • Name: binary_output_frequency
  • Type: scalar
  • Default: 1
  • Name: ascii_output_frequency
  • Type: scalar
  • Default: 0.1
  • Name: material_i_d
  • Type: scalar
  • Name: material_data
  • Type: textarea
  • Name: imfla_g
  • Type: select
  • Name: imas_s
  • Type: select
  • Name: d_t0
  • Type: scalar
  • Default: 0.1
  • Name: ilimi_t
  • Type: scalar
  • Default: 10
  • Name: maxre_f
  • Type: scalar
  • Default: 15
  • Name: iac_c
  • Type: select
  • Name: grip_size0-endto_end
  • Type: scalar
  • Name: additionalkeywords
  • Type: textarea
  • Default: *COMMENT
  • Name: gagewidth
  • Type: scalar
  • Name: gagelength
  • Type: scalar

Outputs: Name: material_specimen_generator_uniaxial_output_1 Type: text

Added E8_SHELL_REGULAR specimens for 1mm, 2mm, 4mm, 8mm.

*MATERIAL_SPECIMEN_GENERATOR_PLATE_JOINING_SHEAR

Description: Material specimen generator for plate joining shear

Syntax: material_specimen_generator_plate_joining_shear(joining_thickness,joining_width,sheetmetalthickness1,sheetmetalthickness2,joining_material_i_d,max_displacement,termination_time,time-historyoutput_interval,binary-output_interval,joiningmaterialkeyworddata,additionaldata)

Inputs: - Name: joining_thickness - Type: scalar - Default: 5

  • Name: joining_width
  • Type: scalar
  • Default: 5
  • Name: sheetmetalthickness1
  • Type: scalar
  • Default: 2
  • Name: sheetmetalthickness2
  • Type: scalar
  • Default: 2
  • Name: joining_material_i_d
  • Type: scalar
  • Default: 1
  • Name: max_displacement
  • Type: scalar
  • Default: 20
  • Name: termination_time
  • Type: scalar
  • Default: 100
  • Name: time-historyoutput_interval
  • Type: scalar
  • Default: 0.1
  • Name: binary-output_interval
  • Type: scalar
  • Default: 1
  • Name: joiningmaterialkeyworddata
  • Type: textarea
  • Default: *COMMENT

material data goes here

  • Name: additionaldata
  • Type: textarea
  • Default: *COMMENT

additonal data

Outputs: Name: material_specimen_generator_plate_joining_shear_output_1 Type: text

*MATERIAL_SPECIMEN_GENERATOR_PLATE_JOINING_PEEL

Description: Material specimen generator for plate joining peel

Syntax: material_specimen_generator_plate_joining_peel(joining_thickness,joining_width,sheetmetalthickness1,sheetmetalthickness2,max_displacement,termination_time,time-history_output_interval,binary_output_interval,joiningmaterialkeyworddata,additionaldata)

Inputs: - Name: joining_thickness - Type: scalar - Default: 5

  • Name: joining_width
  • Type: scalar
  • Default: 5
  • Name: sheetmetalthickness1
  • Type: scalar
  • Default: 2
  • Name: sheetmetalthickness2
  • Type: scalar
  • Default: 2
  • Name: max_displacement
  • Type: scalar
  • Default: 20
  • Name: termination_time
  • Type: scalar
  • Default: 100
  • Name: time-history_output_interval
  • Type: scalar
  • Default: 0.1
  • Name: binary_output_interval
  • Type: scalar
  • Default: 1
  • Name: joiningmaterialkeyworddata
  • Type: textarea
  • Default: *COMMENT

material data goes here

  • Name: additionaldata
  • Type: textarea
  • Default: *COMMENT

additonal data

Outputs: Name: material_specimen_generator_plate_joining_peel_output_1 Type: text

*MATERIAL_SPECIMEN_GENERATOR_JOINING_SPOTWELD

Description: Material specimen generator

Syntax: material_specimen_generator_joining_spotweld(spot-weld_diameter,sheet-metal_width,sheet-metal_elform,spot-weld_elform,ni_p,p1thickness,p2thickness,p1haz_thickness,p2haz_thickness,p1mi_d,p2mi_d,p1hazmi_d,p2hazmi_d,spot-weld_mi_d,p1material_data,p2material_data,p1haz_material_data,p2haz_material_data,spotweld_material_data,mass-scaled_time_step,membrane_thinning,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,additionalkeywords)

Inputs: - Name: spot-weld_diameter - Type: select - Default: 5mm

  • Name: sheet-metal_width
  • Type: select
  • Default: 25mm
  • Name: sheet-metal_elform
  • Type: scalar
  • Default: 16
  • Name: spot-weld_elform
  • Type: scalar
  • Default: 1
  • Name: ni_p
  • Type: scalar
  • Default: 3
  • Name: p1thickness
  • Type: scalar
  • Default: 2
  • Name: p2thickness
  • Type: scalar
  • Default: 2
  • Name: p1haz_thickness
  • Type: scalar
  • Default: 2
  • Name: p2haz_thickness
  • Type: scalar
  • Default: 2
  • Name: p1mi_d
  • Type: scalar
  • Default: 1
  • Name: p2mi_d
  • Type: scalar
  • Default: 1
  • Name: p1hazmi_d
  • Type: scalar
  • Default: 1
  • Name: p2hazmi_d
  • Type: scalar
  • Default: 1
  • Name: spot-weld_mi_d
  • Type: scalar
  • Default: 1
  • Name: p1material_data
  • Type: textarea
  • Name: p2material_data
  • Type: textarea
  • Name: p1haz_material_data
  • Type: textarea
  • Name: p2haz_material_data
  • Type: textarea
  • Name: spotweld_material_data
  • Type: textarea
  • Name: mass-scaled_time_step
  • Type: scalar
  • Name: membrane_thinning
  • Type: scalar
  • Name: velocity-acceleration-displacement
  • Type: select
  • Default: 2
  • Name: loading_input_type
  • Type: select
  • Default: constant
  • Name: displacementor_velocityor_acceleration_value
  • Type: scalar
  • Default: 25
  • Name: duration
  • Type: scalar
  • Default: 100
  • Name: binary_output_frequency
  • Type: scalar
  • Default: 1
  • Name: ascii_output_frequency
  • Type: scalar
  • Default: 0.1
  • Name: imfla_g
  • Type: select
  • Name: imas_s
  • Type: select
  • Name: d_t0
  • Type: scalar
  • Default: 0.1
  • Name: ilimi_t
  • Type: scalar
  • Default: 10
  • Name: maxre_f
  • Type: scalar
  • Default: 15
  • Name: iac_c
  • Type: select
  • Name: additionalkeywords
  • Type: textarea
  • Default: *COMMENT

Outputs: Name: material_specimen_generator_joining_spotweld_output_1 Type: text

*MATERIAL_SPECIMEN_GENERATOR_NOTCH

Description: Material specimen generator

Syntax: material_specimen_generator_notch(type,thickness,elform,ni_p,mass-scaled_time_step,membrane_thinning,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,grip_size0-default,additionalkeywords,gagewidth)

Inputs: - Name: type - Type: select - Default: E8_shell_regular_3mm

  • Name: thickness
  • Type: scalar
  • Default: 1
  • Name: elform
  • Type: scalar
  • Default: 16
  • Name: ni_p
  • Type: scalar
  • Default: 3
  • Name: mass-scaled_time_step
  • Type: scalar
  • Name: membrane_thinning
  • Type: scalar
  • Name: velocity-acceleration-displacement
  • Type: select
  • Default: 2
  • Name: loading_input_type
  • Type: select
  • Default: constant
  • Name: displacementor_velocityor_acceleration_value
  • Type: scalar
  • Default: 25
  • Name: duration
  • Type: scalar
  • Default: 100
  • Name: binary_output_frequency
  • Type: scalar
  • Default: 1
  • Name: ascii_output_frequency
  • Type: scalar
  • Default: 0.1
  • Name: material_i_d
  • Type: scalar
  • Name: material_data
  • Type: textarea
  • Name: imfla_g
  • Type: select
  • Name: imas_s
  • Type: select
  • Name: d_t0
  • Type: scalar
  • Default: 0.1
  • Name: ilimi_t
  • Type: scalar
  • Default: 10
  • Name: maxre_f
  • Type: scalar
  • Default: 15
  • Name: iac_c
  • Type: select
  • Name: grip_size0-default
  • Type: scalar
  • Name: additionalkeywords
  • Type: textarea
  • Name: gagewidth
  • Type: scalar
  • Default: 7.82

Outputs: Name: material_specimen_generator_notch_output_1 Type: text

*MATERIAL_SPECIMEN_GENERATOR_SHEAR

Description: Material specimen generator

Syntax: material_specimen_generator_shear(type,thickness,elform,ni_p,mass-scaled_time_step,membrane_thinning,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,irat_e,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,shearspecimenthickness,grip_size0-default,additionalkeywords,gagewidth,gagelength)

Inputs: - Name: type - Type: select - Default: E8_shell_regular_3mm

  • Name: thickness
  • Type: scalar
  • Default: 1
  • Name: elform
  • Type: scalar
  • Default: 16
  • Name: ni_p
  • Type: scalar
  • Default: 3
  • Name: mass-scaled_time_step
  • Type: scalar
  • Name: membrane_thinning
  • Type: scalar
  • Name: velocity-acceleration-displacement
  • Type: select
  • Default: 2
  • Name: loading_input_type
  • Type: select
  • Default: constant
  • Name: displacementor_velocityor_acceleration_value
  • Type: scalar
  • Default: 25
  • Name: duration
  • Type: scalar
  • Default: 100
  • Name: binary_output_frequency
  • Type: scalar
  • Default: 1
  • Name: ascii_output_frequency
  • Type: scalar
  • Default: 0.1
  • Name: material_i_d
  • Type: scalar
  • Name: material_data
  • Type: textarea
  • Name: irat_e
  • Type: select
  • Name: imfla_g
  • Type: select
  • Name: imas_s
  • Type: select
  • Name: d_t0
  • Type: scalar
  • Default: 0.1
  • Name: ilimi_t
  • Type: scalar
  • Default: 10
  • Name: maxre_f
  • Type: scalar
  • Default: 15
  • Name: iac_c
  • Type: select
  • Name: shearspecimenthickness
  • Type: scalar
  • Default: 1
  • Name: grip_size0-default
  • Type: scalar
  • Default: 92.5
  • Name: additionalkeywords
  • Type: textarea
  • Name: gagewidth
  • Type: scalar
  • Default: 1.614
  • Name: gagelength
  • Type: scalar
  • Default: 4.76

Outputs: Name: material_specimen_generator_shear_output_1 Type: text

*MATERIAL_SPECIMEN_GENERATOR_SINGLE_SOLID_ELEMENT

Description: Material specimen generator for single solid

Syntax: material_specimen_generator_single_solid_element(type,elform,mass-scaled_time_step,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,irat_e,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,additionalkeywords)

Inputs: - Name: type - Type: select - Default: uniaxial

  • Name: elform
  • Type: scalar
  • Default: 16
  • Name: mass-scaled_time_step
  • Type: scalar
  • Name: velocity-acceleration-displacement
  • Type: select
  • Default: 2
  • Name: loading_input_type
  • Type: select
  • Default: constant
  • Name: displacementor_velocityor_acceleration_value
  • Type: scalar
  • Default: 25
  • Name: duration
  • Type: scalar
  • Default: 100
  • Name: binary_output_frequency
  • Type: scalar
  • Default: 1
  • Name: ascii_output_frequency
  • Type: scalar
  • Default: 0.1
  • Name: material_i_d
  • Type: scalar
  • Name: material_data
  • Type: textarea
  • Name: irat_e
  • Type: select
  • Name: imfla_g
  • Type: select
  • Name: imas_s
  • Type: select
  • Name: d_t0
  • Type: scalar
  • Default: 0.1
  • Name: ilimi_t
  • Type: scalar
  • Default: 10
  • Name: maxre_f
  • Type: scalar
  • Default: 15
  • Name: iac_c
  • Type: select
  • Name: additionalkeywords
  • Type: textarea

Outputs: Name: material_specimen_generator_single_solid_element_output_1 Type: text

*MATERIAL_SPECIMEN_GENERATOR_CUBE_SOLID

Description: Material specimen generator for solid cube

Syntax: material_specimen_generator_cube_solid(length,meshsize,elform,mass-scaled_time_step,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,irat_e,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,additionalkeywords,elementtype)

Inputs: - Name: length - Type: select - Default: 1in

  • Name: meshsize
  • Type: select
  • Default: 5mm
  • Name: elform
  • Type: scalar
  • Default: -1
  • Name: mass-scaled_time_step
  • Type: scalar
  • Name: velocity-acceleration-displacement
  • Type: select
  • Default: 2
  • Name: loading_input_type
  • Type: select
  • Default: constant
  • Name: displacementor_velocityor_acceleration_value
  • Type: scalar
  • Default: 25
  • Name: duration
  • Type: scalar
  • Default: 100
  • Name: binary_output_frequency
  • Type: scalar
  • Default: 1
  • Name: ascii_output_frequency
  • Type: scalar
  • Default: 0.1
  • Name: material_i_d
  • Type: scalar
  • Name: material_data
  • Type: textarea
  • Name: irat_e
  • Type: select
  • Name: imfla_g
  • Type: select
  • Name: imas_s
  • Type: select
  • Name: d_t0
  • Type: scalar
  • Default: 0.1
  • Name: ilimi_t
  • Type: scalar
  • Default: 10
  • Name: maxre_f
  • Type: scalar
  • Default: 15
  • Name: iac_c
  • Type: select
  • Name: additionalkeywords
  • Type: textarea
  • Name: elementtype
  • Type: select
  • Default: hexahedron

Outputs: Name: material_specimen_generator_cube_solid_output_1 Type: text

*MATERIAL_SPECIMEN_GENERATOR_BALL_IMPACT

Description: Material specimen generator for ball imapct

Syntax: material_specimen_generator_ball_impact(elform,mass-scaled_time_step,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,irat_e,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,additionalkeywords,element_length)

Inputs: - Name: elform - Type: scalar - Default: -1

  • Name: mass-scaled_time_step
  • Type: scalar
  • Name: velocity-acceleration-displacement
  • Type: select
  • Default: 2
  • Name: loading_input_type
  • Type: select
  • Default: constant
  • Name: displacementor_velocityor_acceleration_value
  • Type: scalar
  • Default: 25
  • Name: duration
  • Type: scalar
  • Default: 100
  • Name: binary_output_frequency
  • Type: scalar
  • Default: 1
  • Name: ascii_output_frequency
  • Type: scalar
  • Default: 0.1
  • Name: material_i_d
  • Type: scalar
  • Name: material_data
  • Type: textarea
  • Name: irat_e
  • Type: select
  • Name: imfla_g
  • Type: select
  • Name: imas_s
  • Type: select
  • Name: d_t0
  • Type: scalar
  • Default: 0.1
  • Name: ilimi_t
  • Type: scalar
  • Default: 10
  • Name: maxre_f
  • Type: scalar
  • Default: 15
  • Name: iac_c
  • Type: select
  • Name: additionalkeywords
  • Type: textarea
  • Name: element_length
  • Type: select
  • Default: 5

Outputs: Name: material_specimen_generator_ball_impact_output_1 Type: text

*MATERIAL_SPECIMEN_GENERATOR_PUNCH

Description: Material specimen generator

Syntax: material_specimen_generator_punch(type,specimen_thickness,elform,ni_p,mass-scaled_time_step,membrane_thinning,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,f_s,f_d,additionalkeywords,punch_diameter,specimen_diameter)

Inputs: - Name: type - Type: select - Default: punch_20mmdia_specimen28mmdia

  • Name: specimen_thickness
  • Type: scalar
  • Default: 1
  • Name: elform
  • Type: scalar
  • Default: 16
  • Name: ni_p
  • Type: scalar
  • Default: 3
  • Name: mass-scaled_time_step
  • Type: scalar
  • Name: membrane_thinning
  • Type: scalar
  • Name: velocity-acceleration-displacement
  • Type: select
  • Default: 2
  • Name: loading_input_type
  • Type: select
  • Default: constant
  • Name: displacementor_velocityor_acceleration_value
  • Type: scalar
  • Default: 25
  • Name: duration
  • Type: scalar
  • Default: 100
  • Name: binary_output_frequency
  • Type: scalar
  • Default: 1
  • Name: ascii_output_frequency
  • Type: scalar
  • Default: 0.1
  • Name: material_i_d
  • Type: scalar
  • Name: material_data
  • Type: textarea
  • Name: imfla_g
  • Type: select
  • Name: imas_s
  • Type: select
  • Name: d_t0
  • Type: scalar
  • Default: 0.1
  • Name: ilimi_t
  • Type: scalar
  • Default: 10
  • Name: maxre_f
  • Type: scalar
  • Default: 15
  • Name: iac_c
  • Type: select
  • Name: f_s
  • Type: scalar
  • Name: f_d
  • Type: scalar
  • Name: additionalkeywords
  • Type: textarea
  • Name: punch_diameter
  • Type: scalar
  • Default: 0.0
  • Name: specimen_diameter
  • Type: scalar
  • Default: 0.0

Outputs: Name: material_specimen_generator_punch_output_1 Type: text

*MATERIAL_SPECIMEN_GENERATOR_CONE_PUSH

Description: Material specimen generator for cone-push

Syntax: material_specimen_generator_cone_push(type,specimen_thickness,elform,ni_p,mass-scaled_time_step,membrane_thinning,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,f_s,f_d,additionalkeywords,cone_head_diameter,cone_tail_diameter,specimen_inner_diameter,specimen_outer_diameter)

Inputs: - Name: type - Type: select - Default: baseline

  • Name: specimen_thickness
  • Type: scalar
  • Default: 1
  • Name: elform
  • Type: scalar
  • Default: 16
  • Name: ni_p
  • Type: scalar
  • Default: 3
  • Name: mass-scaled_time_step
  • Type: scalar
  • Name: membrane_thinning
  • Type: scalar
  • Name: velocity-acceleration-displacement
  • Type: select
  • Default: 2
  • Name: loading_input_type
  • Type: select
  • Default: constant
  • Name: displacementor_velocityor_acceleration_value
  • Type: scalar
  • Default: 25
  • Name: duration
  • Type: scalar
  • Default: 100
  • Name: binary_output_frequency
  • Type: scalar
  • Default: 1
  • Name: ascii_output_frequency
  • Type: scalar
  • Default: 0.1
  • Name: material_i_d
  • Type: scalar
  • Name: material_data
  • Type: textarea
  • Name: imfla_g
  • Type: select
  • Name: imas_s
  • Type: select
  • Name: d_t0
  • Type: scalar
  • Default: 0.1
  • Name: ilimi_t
  • Type: scalar
  • Default: 10
  • Name: maxre_f
  • Type: scalar
  • Default: 15
  • Name: iac_c
  • Type: select
  • Name: f_s
  • Type: scalar
  • Name: f_d
  • Type: scalar
  • Name: additionalkeywords
  • Type: textarea
  • Name: cone_head_diameter
  • Type: scalar
  • Default: 100.0
  • Name: cone_tail_diameter
  • Type: scalar
  • Default: 37.0
  • Name: specimen_inner_diameter
  • Type: scalar
  • Default: 40.0
  • Name: specimen_outer_diameter
  • Type: scalar
  • Default: 160.0

Outputs: Name: material_specimen_generator_cone_push_output_1 Type: text

*MATERIAL_SPECIMEN_GENERATOR_KSII

Description: Material specimen generator

Syntax: material_specimen_generator_ksii(type,sheetmetal-1thickness,sheetmetal-2thickness,sheetmetal_elform,sheet-metal1,sheet-metal1hazmi_d,sheet-metal2mi_d,sheet-metal2hazmi_d,spotweld_material_mi_d,loading_direction,loading_displacement,end_time,binary_output_frequency,ascii_output_frequency,material_data,additionalkeywords)

Inputs: - Name: type - Type: select - Default: ksii_specimen_4mm_mesh

  • Name: sheetmetal-1thickness
  • Type: scalar
  • Default: 1
  • Name: sheetmetal-2thickness
  • Type: scalar
  • Default: 1
  • Name: sheetmetal_elform
  • Type: scalar
  • Default: 16
  • Name: sheet-metal1
  • Type: scalar
  • Name: sheet-metal1hazmi_d
  • Type: scalar
  • Name: sheet-metal2mi_d
  • Type: scalar
  • Name: sheet-metal2hazmi_d
  • Type: scalar
  • Name: spotweld_material_mi_d
  • Type: scalar
  • Name: loading_direction
  • Type: select
  • Default: tension
  • Name: loading_displacement
  • Type: scalar
  • Default: 10
  • Name: end_time
  • Type: scalar
  • Default: 10
  • Name: binary_output_frequency
  • Type: scalar
  • Default: 1
  • Name: ascii_output_frequency
  • Type: scalar
  • Default: 0.1
  • Name: material_data
  • Type: textarea
  • Name: additionalkeywords
  • Type: textarea

Outputs: Name: material_specimen_generator_ksii_output_1 Type: text

*MATERIAL_SPECIMEN_GENERATOR_CYLINDER

Description: Material specimen generator

Syntax: material_specimen_generator_cylinder(type,elform,mass-scaled_time_step,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_data,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,additionalkeywords)

Inputs: - Name: type - Type: select - Default: cylinder_h6mmd6mm_1mm

  • Name: elform
  • Type: scalar
  • Default: -1
  • Name: mass-scaled_time_step
  • Type: scalar
  • Name: velocity-acceleration-displacement
  • Type: select
  • Default: 2
  • Name: loading_input_type
  • Type: select
  • Default: constant
  • Name: displacementor_velocityor_acceleration_value
  • Type: scalar
  • Default: 25
  • Name: duration
  • Type: scalar
  • Default: 100
  • Name: binary_output_frequency
  • Type: scalar
  • Default: 1
  • Name: ascii_output_frequency
  • Type: scalar
  • Default: 0.1
  • Name: material_data
  • Type: textarea
  • Name: imfla_g
  • Type: select
  • Name: imas_s
  • Type: select
  • Name: d_t0
  • Type: scalar
  • Default: 0.1
  • Name: ilimi_t
  • Type: scalar
  • Default: 10
  • Name: maxre_f
  • Type: scalar
  • Default: 15
  • Name: iac_c
  • Type: select
  • Name: additionalkeywords
  • Type: textarea

Outputs: Name: material_specimen_generator_cylinder_output_1 Type: text

*MATERIAL_EXCEL_PARSER

Description: Material Excel Parser

Syntax: material_excel_parser(excel_file,format,test_type,create_pt,process_media,uniaxial_test_pattern,shear_test_pattern,punch_test_pattern,notch_test_pattern,regular_test_pattern,r45_test_pattern,r90_test_pattern)

Inputs: - Name: excel_file - Type: file

  • Name: format
  • Type: select
  • Default: auto
  • Name: test_type
  • Type: select
  • Default: auto
  • Name: create_pt
  • Type: select
  • Default: no
  • Name: process_media
  • Type: select
  • Default: no
  • Name: uniaxial_test_pattern
  • Type: scalar
  • Default: uniaxial
  • Name: shear_test_pattern
  • Type: scalar
  • Default: shear
  • Name: punch_test_pattern
  • Type: scalar
  • Default: punch
  • Name: notch_test_pattern
  • Type: scalar
  • Default: notch
  • Name: regular_test_pattern
  • Type: scalar
  • Default: regular
  • Name: r45_test_pattern
  • Type: scalar
  • Default: 45
  • Name: r90_test_pattern
  • Type: scalar
  • Default: 90

Outputs: Name: All Extracted Tests Type: dataset Name: Uni-axial tests Type: dataset Name: Shear tests Type: dataset Name: Notch Tests Type: dataset Name: Punch tests Type: dataset Name: Regularization tests Type: dataset Name: R45 tests Type: dataset Name: R90 tests Type: dataset

MATERIAL_EXCEL_PARSER worker now includes TEST-ID and Strain-rate number in the extracted output dataset

Material Excel parser worker will now provide Material Type as a parameter in the extracted dataset output.

Material excel parser worker is executed with zip file which includes uniaxial ,sheer ,punch and compression tests and data is extracted

Material excel parser worker is now executed with Henkel excel file format and Physical tests are also extracted.


Added DIC components for Uniaxial, Shear and Punch responses in MATERIAL_EXCEL_PARSER worker.


16.23. File Workers

Following are the workers for this group of workers

*FILE_INFO

Description: file_info

Syntax: file_info(filename,info_type)

Inputs: - Name: filename - Type: view

  • Name: info_type
  • Type: select
  • Default: size

Outputs: Name: file_info_output_1 Type: mixed

*FILE_GREP_KEYWORD_SAVE

Description: Greps for keywords and updates file with exclude or include

Syntax: file_grep_keyword_save(file_id,pattern,include_exclude,return_type)

Inputs: - Name: file_id - Type: text

  • Name: pattern
  • Type: text
  • Name: include_exclude
  • Type: select
  • Default: exclude
  • Name: return_type
  • Type: select
  • Default: exclude

Outputs: Name: Type: integer

*FILE_TO_TEXT

Description: Converts a file to Text

Syntax: file_to_text(file_id)

Inputs: - Name: file_id - Type: file

Outputs: Name: Type: text

16.24. js3d Workers

Following are the workers for this group of workers

*JS3D_RESPONSES

Description: js3d_responses

Syntax: js3d_responses(filename,responsenamestoextract)

Inputs: - Name: filename - Type: view

  • Name: responsenamestoextract
  • Type: view

Outputs: Name: js3d_responses_output_1 Type: dataset

*JS3D_WRITE_FILE

Description: js3d_write_file

Syntax: js3d_write_file(filename,file_condition,outputfilenamename,first_state,last_state,increment,fringe_variables,parts)

Inputs: - Name: filename - Type: string - Default: d3plot

  • Name: file_condition
  • Type: select
  • Default: eq
  • Name: outputfilenamename
  • Type: string
  • Default: output.js3d
  • Name: first_state
  • Type: scalar
  • Default: 1
  • Name: last_state
  • Type: scalar
  • Default: 9999
  • Name: increment
  • Type: scalar
  • Default: 1
  • Name: fringe_variables
  • Type: select
  • Default: vm
  • Name: parts
  • Type: textarea

Outputs: Name: js3d_write_file_output_1 Type: view

16.25. Cvision Workers

Following are the workers for this group of workers

*CVISION_CLASSIFYIMAGE

Description: Computer vision. Classify the image based on a training set

Syntax: cvision_classifyimage(filename,trainingset)

Inputs: - Name: filename - Type: view

  • Name: trainingset
  • Type: collection

Outputs: Name: cvision_classifyimage_output_1 Type: text

*CVISION_CLASSIFYIMAGES

Description: Computer vision. Classify the images based on a training set

Syntax: cvision_classifyimages(filename,trainingset)

Inputs: - Name: filename - Type: collection

  • Name: trainingset
  • Type: collection

Outputs: Name: cvision_classifyimages_output_1 Type: text

*CVISION_CLUSTERIMAGES

Description: Create a cluster based on the images

Syntax: cvision_clusterimages(filename)

Inputs: - Name: filename - Type: collection

Outputs: Name: cvision_clusterimages_output_1 Type: text

16.26. Filter workers

Following are the workers for this group of workers

*DATASET_FILTER

Description: This worker helps us to filter datasets in workflows

Syntax: dataset_filter(choosedataset,choosefilter)

Inputs: - Name: choose dataset - Type: dataset

  • Name: choose filter
  • Type: filter

Outputs: Name: dataset_filter_output_1 Type: text]



*DATASET_GET_ROW_NEAR_ORIGIN

Description: This worker helps us to work with unsorted dataset in workflows

Syntax: dataset_get_row_near_origin(dataset,columnname,num_of_rows_to_return)

Inputs: - Name: dataset - Type: dataset

  • Name: dataset column
  • Type: filter
  • Name: num_of_rows_to_return
  • Type: number

Outputs: Name: dataset_get_row_near_origin_output_1 Type: text] | |

*DATASET_SQL_QUERY

Description: This new worker added use SQL-like query to find records from a dataset

Syntax: dataset_sql_query(dataset,sqlquery)

Inputs: - Name: dataset - Type: dataset

  • Name: sql query
  • Type: text

Outputs: Name: dataset_sql_query_output_1 Type: text]


New option ‘Primary key’ is now available in DATASET_SQL_QUERY worker



16.27. Newton Visualization worker

*Newton_Visualizer

Description: Newton Visualizer shows us the threshold tables for Curves. In newton we can resize the threshold table container,Thresholds in curve visualizer, Newton, can be toggled as needed.

Resize Threshold table

Hide/show Threshold Table

Now in thresholds for Newton we can differentiate between positive and negative signals for Pack Power using the highlight area.


Newton Visualizer worker now has support for Datum lines Dataset input which adds datum lines to the Curve output at given position and value.


Newton visualizer worker now has support for Datum Areas dataset which can have labels, descriptions. The descriptions are shown at the top of the datum region which can be right clicked and Edited or removed in Workflows


Newton visualizer worker now has support for Annotations dataset which can have value, color and position columns. We can see the Annotations based on the position in the Output curve



CURVE GET VIOLATIONS FROM THRESHOLDS worker now supports SOC Curve in Workflows.



16.28. Binning Workers

Following are the workers for this group of workers

*BINNING_NUMBER

Description: Create bins based on min,max and inc and identify the bin in which the response value falls into

Syntax: binning_number(responsetoclassify,min,max,increment)

Inputs: - Name: responsetoclassify - Type: scalar

  • Name: min
  • Type: number
  • Name: max
  • Type: number
  • Name: increment
  • Type: number

Outputs: Name: binning_number_output_1 Type: text

16.29. Classify Workers

Following are the workers for this group of workers

*CLASSIFY_NUMBER

Description: Classify the number based on the conditions specified. Useful for classifying numeric value such as HIC, into Good, Bad, Ugly.

Syntax: classify_number(responsetoclassify,valuelabel,condition)

Inputs: - Name: responsetoclassify - Type: scalar

  • Name: valuelabel
  • Type: string
  • Default: Unknown
  • Name: condition
  • Type: labelcondition

Outputs: Name: classify_number_output_1 Type: scalar

16.30. Dynakeyword Workers

Following are the workers for this group of workers

*DYNAKEYWORD_MAT187_WITH_STRAIN_RATES

Added new worker *DYNAKEYWORD_MAT187_WITH_STRAIN_RATES to generate MAT_SAMP keyword in Workflows.

DYNAKEYWORD_MAT187_WITH_STRAIN_RATES worker now correctly includes the curve ids and table ids in output.


*DYNAKEYWORD_IMPORT_CURVES_BY_FILENAME

Description: Parses given filename to import curves defined by *DEFINE_CURVE

Syntax: dynakeyword_import_curves_by_filename(file_name,location,ids)

Inputs: - Name: file_name - Type: string

  • Name: location
  • Type: select
  • Default: matches
  • Name: ids
  • Type: string
  • Default: all

Outputs: Name: dynakeyword_import_curves_by_filename_output_1 Type: vector

*DYNAKEYWORD_IMPORT_TABLES_BY_FILENAME

Description: Parses given filename to import tables defined by *DEFINE_TABLE and its curves

Syntax: dynakeyword_import_tables_by_filename(file_name,location,ids)

Inputs: - Name: file_name - Type: scalar

  • Name: location
  • Type: select
  • Default: matches
  • Name: ids
  • Type: scalar
  • Default: all

Outputs: Name: dynakeyword_import_tables_by_filename_output_1 Type: vector

*DYNAKEYWORD_WRITE_CURVE

Description: Writes a given curve to a LS-DYNA curve keyword

Syntax: dynakeyword_write_curve(curve_i_d,lcin_t,curve)

Inputs: - Name: curve_i_d - Type: scalar

  • Name: lcin_t
  • Type: scalar
  • Name: curve
  • Type: vector

Outputs: Name: dynakeyword_write_curve_output_1 Type: text

*DYNAKEYWORD_INCLUDE_TRANSFORM

Description: Writes a given curve to a LS-DYNA curve keyword

Syntax: dynakeyword_include_transform(file_name,offseti_d,length_unit_s_f,mass_unit_s_f,time_unit_s_f,translation_i_d,translation_x-y-z,rotation_r_x-r_y-r_z,scale_s_x-s_y-s_z)

Inputs: - Name: file_name - Type: textarea

  • Name: offseti_d
  • Type: scalar
  • Name: length_unit_s_f
  • Type: scalar
  • Name: mass_unit_s_f
  • Type: scalar
  • Name: time_unit_s_f
  • Type: scalar
  • Name: translation_i_d
  • Type: scalar
  • Name: translation_x-y-z
  • Type: textarea
  • Name: rotation_r_x-r_y-r_z
  • Type: textarea
  • Name: scale_s_x-s_y-s_z
  • Type: textarea

Outputs: Name: dynakeyword_include_transform_output_1 Type: text

*DYNAKEYWORD_IMPORT_TABLES_BY_TEXT

Description: Parses given text to import tables defined by *DEFINE_TABLE and its curves

Syntax: dynakeyword_import_tables_by_text(text,ids)

Inputs: - Name: text - Type: textarea

  • Name: ids
  • Type: scalar
  • Default: all

Outputs: Name: dynakeyword_import_tables_by_text_output_1 Type: vector

*DYNAKEYWORD_MAT_ADD_EROSION_GISSMO

Description: Create a MAT_ADD EROSION WITH GISSMO keyword for LS-DYNA

Syntax: dynakeyword_mat_add_erosion_gissmo(material_name,material_i_d,numberof_i_ptofail,ida_m,dmgty_p,lcsdg_type,lscdg_value,lscdg_curve_id,ecrit_type,ecrit_value,ecrit_curve_id,dmgex_p,dcri_t,fadexp_type,fadexp_value,fadexp_curve_id,lcregd_type,lcregd_value,lcregd_curve_id,sizeflg,refsz,nahsf,lcsrs_type,lcsrs_value,lcsrs_curve,shr_f,biax_f)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: numberof_i_ptofail
  • Type: scalar
  • Name: ida_m
  • Type: scalar
  • Name: dmgty_p
  • Type: select
  • Name: lcsdg_type
  • Type: select
  • Default: scalar
  • Name: lscdg_value
  • Type: scalar
  • Name: lscdg_curve_id
  • Type: scalar
  • Name: ecrit_type
  • Type: select
  • Default: scalar
  • Name: ecrit_value
  • Type: scalar
  • Name: ecrit_curve_id
  • Type: scalar
  • Name: dmgex_p
  • Type: scalar
  • Default: 1.0
  • Name: dcri_t
  • Type: scalar
  • Name: fadexp_type
  • Type: select
  • Default: scalar
  • Name: fadexp_value
  • Type: scalar
  • Name: fadexp_curve_id
  • Type: scalar
  • Name: lcregd_type
  • Type: select
  • Default: scalar
  • Name: lcregd_value
  • Type: scalar
  • Name: lcregd_curve_id
  • Type: scalar
  • Name: sizeflg
  • Type: scalar
  • Name: refsz
  • Type: scalar
  • Name: nahsf
  • Type: scalar
  • Name: lcsrs_type
  • Type: select
  • Default: scalar
  • Name: lcsrs_value
  • Type: scalar
  • Name: lcsrs_curve
  • Type: scalar
  • Name: shr_f
  • Type: scalar
  • Name: biax_f
  • Type: scalar

Outputs: Name: dynakeyword_mat_add_erosion_gissmo_output_1 Type: text

*DYNAKEYWORD_PASSIVE_MAT_ADD_EROSION_GISSMO

Description: Create a MAT_ADD EROSION WITH GISSMO keyword for LS-DYNA

Syntax: dynakeyword_passive_mat_add_erosion_gissmo(material_name,material_i_d,numberof_i_ptofail,ida_m,dmgty_p,lci_d,plastic_strain,dmgex_p,dcri_t,fadex_p,nahs_v)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: numberof_i_ptofail
  • Type: scalar
  • Name: ida_m
  • Type: scalar
  • Name: dmgty_p
  • Type: select
  • Name: lci_d
  • Type: scalar
  • Name: plastic_strain
  • Type: scalar
  • Name: dmgex_p
  • Type: scalar
  • Default: 1.0
  • Name: dcri_t
  • Type: scalar
  • Name: fadex_p
  • Type: scalar
  • Default: 1.0
  • Name: nahs_v
  • Type: scalar
  • Default: 9

Outputs: Name: dynakeyword_passive_mat_add_erosion_gissmo_output_1 Type: text

*DYNAKEYWORD_MAT24_WITH_STRAIN_RATES

Description: Create a MAT_024 Keyword for LS-DYNA

Syntax: dynakeyword_mat24_with_strain_rates(material_name,material_i_d,starting_table_i_d,starting_curve_id,density,elastic_modulus,poissons_ratio,strain_rate_curves,strain_rates,failure_strain,viscoplasticity,numberof_dig_points)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: starting_table_i_d
  • Type: scalar
  • Name: starting_curve_id
  • Type: scalar
  • Name: density
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: poissons_ratio
  • Type: scalar
  • Name: strain_rate_curves
  • Type: vector
  • Name: strain_rates
  • Type: keyvalue
  • Name: failure_strain
  • Type: scalar
  • Name: viscoplasticity
  • Type: select
  • Default: 0.0
  • Name: numberof_dig_points
  • Type: scalar
  • Default: 200

Outputs: Name: dynakeyword_mat24_with_strain_rates_output_1 Type: text

*DYNAKEYWORD_MAT123

Description: Create a MAT_123

Syntax: dynakeyword_mat123(material_name,material_i_d,starting_table_i_d,starting_curve_id,density,elastic_modulus,poissons_ratio,sig_y,eta_n,fai_l,c,p,lcs_s,lcs_r,strain_rates,epsthi_n,epsma_j,numin_t,viscoplasticity,numberof_dig_points)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: starting_table_i_d
  • Type: scalar
  • Name: starting_curve_id
  • Type: scalar
  • Name: density
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: poissons_ratio
  • Type: scalar
  • Name: sig_y
  • Type: scalar
  • Name: eta_n
  • Type: scalar
  • Name: fai_l
  • Type: scalar
  • Name: c
  • Type: scalar
  • Name: p
  • Type: scalar
  • Name: lcs_s
  • Type: vector
  • Name: lcs_r
  • Type: vector
  • Name: strain_rates
  • Type: scalar
  • Name: epsthi_n
  • Type: scalar
  • Name: epsma_j
  • Type: scalar
  • Name: numin_t
  • Type: scalar
  • Name: viscoplasticity
  • Type: select
  • Default: 0.0
  • Name: numberof_dig_points
  • Type: scalar
  • Default: 200

Outputs: Name: dynakeyword_mat123_output_1 Type: text

*DYNAKEYWORD_MAT224

Description: Create a MAT_224

Syntax: dynakeyword_mat224(material_name,material_i_d,starting_table_i_d,starting_curve_id,density,elastic_modulus,poissons_ratio,c_p,t_r,bet_a,numin_t,lc_k1,strain_rates,ndi_g)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: starting_table_i_d
  • Type: scalar
  • Name: starting_curve_id
  • Type: scalar
  • Name: density
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: poissons_ratio
  • Type: scalar
  • Name: c_p
  • Type: scalar
  • Name: t_r
  • Type: scalar
  • Name: bet_a
  • Type: scalar
  • Name: numin_t
  • Type: scalar
  • Name: lc_k1
  • Type: vector
  • Name: strain_rates
  • Type: scalar
  • Name: ndi_g
  • Type: scalar
  • Default: 200

Outputs: Name: dynakeyword_mat224_output_1 Type: text

*DYNAKEYWORD_MAT100DF

Description: Create a MAT_100 DF Keyword for LS-DYNA

Syntax: dynakeyword_mat100df(material_name,material_i_d,rh_o,emo_d,p_r,sig_y,eta_n,efai_l,nr_r,nr_s,nr_t,mr_r,ms_s,mt_t,n_f,r_s,op_t,f_va_l,tru_e_t,dmgop_t)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: rh_o
  • Type: scalar
  • Name: emo_d
  • Type: scalar
  • Name: p_r
  • Type: scalar
  • Name: sig_y
  • Type: scalar
  • Name: eta_n
  • Type: scalar
  • Name: efai_l
  • Type: scalar
  • Name: nr_r
  • Type: scalar
  • Name: nr_s
  • Type: scalar
  • Name: nr_t
  • Type: scalar
  • Name: mr_r
  • Type: scalar
  • Name: ms_s
  • Type: scalar
  • Name: mt_t
  • Type: scalar
  • Name: n_f
  • Type: scalar
  • Name: r_s
  • Type: scalar
  • Name: op_t
  • Type: scalar
  • Name: f_va_l
  • Type: scalar
  • Name: tru_e_t
  • Type: scalar
  • Name: dmgop_t
  • Type: scalar

Outputs: Name: dynakeyword_mat100df_output_1 Type: text

*DYNAKEYWORD_MAT001

Description: Create a MAT_001 Keyword for LS-DYNA

Syntax: dynakeyword_mat001(material_name,material_i_d,density,elastic_modulus)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: density
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar

Outputs: Name: dynakeyword_mat001_output_1 Type: text

*DYNAKEYWORD_MAT24_WITHOUT_STRAIN_RATES

Description: Create a MAT_024 without strain rates Keyword for LS-DYNA

Syntax: dynakeyword_mat24_without_strain_rates(material_name,material_i_d,curve_id,density,elastic_modulus,poissons_ratio,hardening_curve,failure_strain,numberof_dig_points)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: curve_id
  • Type: scalar
  • Name: density
  • Type: scalar
  • Default: 7.890000000000001E-6
  • Name: elastic_modulus
  • Type: scalar
  • Default: 210
  • Name: poissons_ratio
  • Type: scalar
  • Default: 0.3
  • Name: hardening_curve
  • Type: vector
  • Name: failure_strain
  • Type: scalar
  • Name: numberof_dig_points
  • Type: scalar
  • Default: 201

Outputs: Name: dynakeyword_mat24_without_strain_rates_output_1 Type: text

*DYNAKEYWORD_MAT057

Description: Create a MAT_057 for LS-DYNA

Syntax: dynakeyword_mat057(material_name,material_i_d,curve_id,density,elastic_modulus,nominalstressvsstraincompressioncurve,t_c,h_u,dam_p,shap_e,kco_n,numberof_dig_points)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: curve_id
  • Type: scalar
  • Name: density
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: nominalstressvsstraincompressioncurve
  • Type: vector
  • Name: t_c
  • Type: scalar
  • Name: h_u
  • Type: scalar
  • Name: dam_p
  • Type: scalar
  • Name: shap_e
  • Type: scalar
  • Name: kco_n
  • Type: scalar
  • Name: numberof_dig_points
  • Type: scalar
  • Default: 200

Outputs: Name: dynakeyword_mat057_output_1 Type: text

*DYNAKEYWORD_MAT083

Description: Create a MAT_083 for LS-DYNA

Syntax: dynakeyword_mat083(material_name,material_i_d,table_id,curve_id,density,elastic_modulus,strain-rate_curves,strainrates,t_c,kco_n,dam_p,bvfla_g,sfla_g,rfla_g,tfla_g,sra_f,re_f,h_u,shape,numberof_dig_points)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: table_id
  • Type: scalar
  • Name: curve_id
  • Type: scalar
  • Name: density
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: strain-rate_curves
  • Type: vector
  • Name: strainrates
  • Type: scalar
  • Name: t_c
  • Type: scalar
  • Name: kco_n
  • Type: scalar
  • Name: dam_p
  • Type: scalar
  • Name: bvfla_g
  • Type: scalar
  • Name: sfla_g
  • Type: scalar
  • Name: rfla_g
  • Type: scalar
  • Name: tfla_g
  • Type: scalar
  • Name: sra_f
  • Type: scalar
  • Name: re_f
  • Type: scalar
  • Name: h_u
  • Type: scalar
  • Name: shape
  • Type: scalar
  • Name: numberof_dig_points
  • Type: scalar
  • Default: 200

Outputs: Name: dynakeyword_mat083_output_1 Type: text

*DYNAKEYWORD_MAT077_OGDEN_RUBBER

Description: Create a MAT_OGDEN rubber

Syntax: dynakeyword_mat077_ogden_rubber(material_name,material_i_d,rh_o,p_r,n,n_v,g,sig_f,re_f,sg_l,s_w,s_t,curve_id1,lci_d1,dat_a,curve_id2,lci_d2,bstar_t,tram_p)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: rh_o
  • Type: scalar
  • Name: p_r
  • Type: scalar
  • Name: n
  • Type: scalar
  • Name: n_v
  • Type: scalar
  • Name: g
  • Type: scalar
  • Name: sig_f
  • Type: scalar
  • Name: re_f
  • Type: select
  • Name: sg_l
  • Type: scalar
  • Name: s_w
  • Type: scalar
  • Name: s_t
  • Type: scalar
  • Name: curve_id1
  • Type: scalar
  • Name: lci_d1
  • Type: vector
  • Name: dat_a
  • Type: scalar
  • Name: curve_id2
  • Type: scalar
  • Name: lci_d2
  • Type: vector
  • Name: bstar_t
  • Type: scalar
  • Name: tram_p
  • Type: scalar

Outputs: Name: dynakeyword_mat077_ogden_rubber_output_1 Type: text

*DYNAKEYWORD_MAT103_P

Description: Create a MAT_103p

Syntax: dynakeyword_mat103_p(material_name,material_i_d,curve_id,density,elastic_modulus,poissons_ratio,yields_stress,hardening_curve,numberof_dig_points,r00,r45,r90,aop_t,x_p,y_p,z_p,a1,a2,a3,v1,v2,v3,d1,d2,d3,bet_a)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: curve_id
  • Type: scalar
  • Name: density
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: poissons_ratio
  • Type: scalar
  • Name: yields_stress
  • Type: scalar
  • Name: hardening_curve
  • Type: vector
  • Name: numberof_dig_points
  • Type: scalar
  • Default: 200
  • Name: r00
  • Type: scalar
  • Name: r45
  • Type: scalar
  • Name: r90
  • Type: scalar
  • Name: aop_t
  • Type: scalar
  • Name: x_p
  • Type: scalar
  • Name: y_p
  • Type: scalar
  • Name: z_p
  • Type: scalar
  • Name: a1
  • Type: scalar
  • Name: a2
  • Type: scalar
  • Name: a3
  • Type: scalar
  • Name: v1
  • Type: scalar
  • Name: v2
  • Type: scalar
  • Name: v3
  • Type: scalar
  • Name: d1
  • Type: scalar
  • Name: d2
  • Type: scalar
  • Name: d3
  • Type: scalar
  • Name: bet_a
  • Type: scalar

Outputs: Name: dynakeyword_mat103_p_output_1 Type: text

*DYNAKEYWORD_MAT36E

Description: Create a MAT_36e

Syntax: dynakeyword_mat36e(material_name,material_i_d,density,elastic_modulus,poissons_ratio,starting_curve_id,numberof_dig_points,r00hardening_curve,r45hardening_curve,r90hardening_curve,shear_hardening_curve,bi-axial_hardening_curve,r00curve,r45curve,r90curve,r_shear_curve,r_bi-axial_curve,m_barlet_flowexponent,aop_t,x_p,y_p,z_p,a1,a2,a3,v1,v2,v3,d1,d2,d3,bet_a)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: density
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: poissons_ratio
  • Type: scalar
  • Name: starting_curve_id
  • Type: scalar
  • Default: 1
  • Name: numberof_dig_points
  • Type: scalar
  • Default: 200
  • Name: r00hardening_curve
  • Type: vector
  • Name: r45hardening_curve
  • Type: vector
  • Name: r90hardening_curve
  • Type: vector
  • Name: shear_hardening_curve
  • Type: vector
  • Name: bi-axial_hardening_curve
  • Type: vector
  • Name: r00curve
  • Type: vector
  • Name: r45curve
  • Type: vector
  • Name: r90curve
  • Type: vector
  • Name: r_shear_curve
  • Type: vector
  • Name: r_bi-axial_curve
  • Type: vector
  • Name: m_barlet_flowexponent
  • Type: scalar
  • Name: aop_t
  • Type: scalar
  • Default: 2
  • Name: x_p
  • Type: scalar
  • Name: y_p
  • Type: scalar
  • Name: z_p
  • Type: scalar
  • Name: a1
  • Type: scalar
  • Default: 1
  • Name: a2
  • Type: scalar
  • Name: a3
  • Type: scalar
  • Name: v1
  • Type: scalar
  • Name: v2
  • Type: scalar
  • Name: v3
  • Type: scalar
  • Name: d1
  • Type: scalar
  • Name: d2
  • Type: scalar
  • Name: d3
  • Type: scalar
  • Name: bet_a
  • Type: scalar

Outputs: Name: dynakeyword_mat36e_output_1 Type: text

*DYNAKEYWORD_MAT36

Description: Create a MAT_36

Syntax: dynakeyword_mat36(material_name,material_i_d,density,elastic_modulus,poissons_ratio,h_r,starting_curve_id,numberof_dig_points,r00hardening_curve,r45hardening_curve,r90hardening_curve,shear_hardening_curve,bi-axial_hardening_curve,r00curve,r45curve,r90curve,r_shear_curve,r_bi-axial_curve,m_barlet_flowexponent,aop_t,x_p,y_p,z_p,a1,a2,a3,v1,v2,v3,d1,d2,d3,bet_a)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: density
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: poissons_ratio
  • Type: scalar
  • Name: h_r
  • Type: select
  • Default: 1
  • Name: starting_curve_id
  • Type: scalar
  • Default: 1
  • Name: numberof_dig_points
  • Type: scalar
  • Default: 200
  • Name: r00hardening_curve
  • Type: vector
  • Name: r45hardening_curve
  • Type: vector
  • Name: r90hardening_curve
  • Type: vector
  • Name: shear_hardening_curve
  • Type: vector
  • Name: bi-axial_hardening_curve
  • Type: vector
  • Name: r00curve
  • Type: vector
  • Name: r45curve
  • Type: vector
  • Name: r90curve
  • Type: vector
  • Name: r_shear_curve
  • Type: vector
  • Name: r_bi-axial_curve
  • Type: vector
  • Name: m_barlet_flowexponent
  • Type: scalar
  • Name: aop_t
  • Type: scalar
  • Default: 2
  • Name: x_p
  • Type: scalar
  • Name: y_p
  • Type: scalar
  • Name: z_p
  • Type: scalar
  • Name: a1
  • Type: scalar
  • Default: 1
  • Name: a2
  • Type: scalar
  • Name: a3
  • Type: scalar
  • Name: v1
  • Type: scalar
  • Name: v2
  • Type: scalar
  • Name: v3
  • Type: scalar
  • Name: d1
  • Type: scalar
  • Name: d2
  • Type: scalar
  • Name: d3
  • Type: scalar
  • Name: bet_a
  • Type: scalar

Outputs: Name: dynakeyword_mat36_output_1 Type: text

*DYNAKEYWORD_MAT89_WITHOUT_STRAIN_RATES

Description: Create a MAT_089 without strain rates Keyword for LS-DYNA

Syntax: dynakeyword_mat89_without_strain_rates(material_name,material_i_d,curve_id,density,elastic_modulus,poissons_ratio,hardening_curve,failure_strain,numberof_dig_points)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: curve_id
  • Type: scalar
  • Name: density
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: poissons_ratio
  • Type: scalar
  • Name: hardening_curve
  • Type: vector
  • Name: failure_strain
  • Type: scalar
  • Name: numberof_dig_points
  • Type: scalar
  • Default: 200

Outputs: Name: dynakeyword_mat89_without_strain_rates_output_1 Type: text

*DYNAKEYWORD_MAT181_WITHOUT_STRAIN_RATES

Description: Create a MAT_181 without strain rates Keyword for LS-DYNA

Syntax: dynakeyword_mat181_without_strain_rates(material_name,material_i_d,curve_id,density,bulk_modulus,specimenlength,specimenwidth,specimenthickness,compression_tension_curve,poissons_ratio,failureparameter_k,failureparameter_gamma1,failureparameter_gamma2,h_u,shape,numberof_dig_points)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: curve_id
  • Type: scalar
  • Name: density
  • Type: scalar
  • Name: bulk_modulus
  • Type: scalar
  • Name: specimenlength
  • Type: scalar
  • Name: specimenwidth
  • Type: scalar
  • Name: specimenthickness
  • Type: scalar
  • Name: compression_tension_curve
  • Type: vector
  • Name: poissons_ratio
  • Type: scalar
  • Default: 0.495
  • Name: failureparameter_k
  • Type: scalar
  • Name: failureparameter_gamma1
  • Type: scalar
  • Name: failureparameter_gamma2
  • Type: scalar
  • Name: h_u
  • Type: scalar
  • Name: shape
  • Type: scalar
  • Name: numberof_dig_points
  • Type: scalar
  • Default: 100

Outputs: Name: dynakeyword_mat181_without_strain_rates_output_1 Type: text

*DYNAKEYWORD_MAT181_WITH_STRAIN_RATES

Description: Create a MAT_181 with strain rates Keyword for LS-DYNA

Syntax: dynakeyword_mat181_with_strain_rates(material_name,material_i_d,curve_id,density,bulk_modulus,specimenlength,specimenwidth,specimenthickness,compression_tension_curve,poissons_ratio,failureparameter_k,failureparameter_gamma1,failureparameter_gamma2,h_u,shape,numberof_dig_points,tension,rate_type,avg_option,strainrate)

Inputs: - Name: material_name - Type: scalar

  • Name: material_i_d
  • Type: scalar
  • Name: curve_id
  • Type: scalar
  • Name: density
  • Type: scalar
  • Name: bulk_modulus
  • Type: scalar
  • Name: specimenlength
  • Type: scalar
  • Name: specimenwidth
  • Type: scalar
  • Name: specimenthickness
  • Type: scalar
  • Name: compression_tension_curve
  • Type: vector
  • Name: poissons_ratio
  • Type: scalar
  • Default: 0.495
  • Name: failureparameter_k
  • Type: scalar
  • Name: failureparameter_gamma1
  • Type: scalar
  • Name: failureparameter_gamma2
  • Type: scalar
  • Name: h_u
  • Type: scalar
  • Name: shape
  • Type: scalar
  • Name: numberof_dig_points
  • Type: scalar
  • Default: 100
  • Name: tension
  • Type: scalar
  • Name: rate_type
  • Type: scalar
  • Name: avg_option
  • Type: scalar
  • Name: strainrate
  • Type: keyvalue

Outputs: Name: dynakeyword_mat181_with_strain_rates_output_1 Type: text

*DYNAKEYWORD_MAT24_WITH_VARIANCE_WITH_STRAIN_RATES

Description: Create a MAT_024 Keyword for LS-DYNA with Strain-Rates

Syntax: dynakeyword_mat24_with_variance_with_strain_rates(material_name,starting_material_i_d,meas_material_id_offset,min_material_id_offset,mean_material_id_offset,max_material_id_offset,measured_eng_stress_strain_material_id_offset,starting_table_i_d,starting_curve_id,curve_id_offset,density,elastic_modulus,poissons_ratio,measured_yield_curves,min_yield_curves,mean_yield_curves,max_yield_curves,measured_eng_ss_curve,min_eng_ss_curve,mean_eng_ss_curve,max_eng_ss_curve,strain_rates_key_value,failure_strain,viscoplasticity,numberof_dig_points)

Inputs: - Name: material_name - Type: scalar

  • Name: starting_material_i_d
  • Type: scalar
  • Name: meas_material_id_offset
  • Type: scalar
  • Name: min_material_id_offset
  • Type: scalar
  • Name: mean_material_id_offset
  • Type: scalar
  • Name: max_material_id_offset
  • Type: scalar
  • Name: measured_eng_stress_strain_material_id_offset
  • Type: scalar
  • Name: starting_table_i_d
  • Type: scalar
  • Name: starting_curve_id
  • Type: scalar
  • Name: curve_id_offset
  • Type: scalar
  • Name: density
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: poissons_ratio
  • Type: scalar
  • Name: measured_yield_curves
  • Type: vector
  • Name: min_yield_curves
  • Type: vector
  • Name: mean_yield_curves
  • Type: vector
  • Name: max_yield_curves
  • Type: vector
  • Name: measured_eng_ss_curve
  • Type: vector
  • Name: min_eng_ss_curve
  • Type: vector
  • Name: mean_eng_ss_curve
  • Type: vector
  • Name: max_eng_ss_curve
  • Type: vector
  • Name: strain_rates_key_value
  • Type: keyvalue
  • Name: failure_strain
  • Type: scalar
  • Name: viscoplasticity
  • Type: select
  • Default: 0.0
  • Name: numberof_dig_points
  • Type: scalar
  • Default: 200

Outputs: Name: dynakeyword_mat24_with_variance_with_strain_rates_output_1 Type: text

*DYNAKEYWORD_MAT24_WITH_VARIANCE_WITHOUT_STRAIN_RATES

Description: Create a MAT_024 Keyword for LS-DYNA with Strain-Rates

Syntax: dynakeyword_mat24_with_variance_without_strain_rates(material_name,starting_material_id,meas_material_id_offset,min_material_id_offset,mean_material_id_offset,max_material_id_offset,measured_eng_stress_strain_material_id_offset,starting_curve_id,density,elastic_modulus,poissons_ratio,measured_yield_curves,min_yield_curves,mean_yield_curves,max_yield_curves,measured_eng_ss_curve,min_eng_ss_curve,mean_eng_ss_curve,max_eng_ss_curve,failure_strain,numberof_dig_points)

Inputs: - Name: material_name - Type: scalar

  • Name: starting_material_id
  • Type: scalar
  • Name: meas_material_id_offset
  • Type: scalar
  • Name: min_material_id_offset
  • Type: scalar
  • Name: mean_material_id_offset
  • Type: scalar
  • Name: max_material_id_offset
  • Type: scalar
  • Name: measured_eng_stress_strain_material_id_offset
  • Type: scalar
  • Name: starting_curve_id
  • Type: scalar
  • Name: density
  • Type: scalar
  • Name: elastic_modulus
  • Type: scalar
  • Name: poissons_ratio
  • Type: scalar
  • Name: measured_yield_curves
  • Type: vector
  • Name: min_yield_curves
  • Type: vector
  • Name: mean_yield_curves
  • Type: vector
  • Name: max_yield_curves
  • Type: vector
  • Name: measured_eng_ss_curve
  • Type: vector
  • Name: min_eng_ss_curve
  • Type: vector
  • Name: mean_eng_ss_curve
  • Type: vector
  • Name: max_eng_ss_curve
  • Type: vector
  • Name: failure_strain
  • Type: scalar
  • Name: numberof_dig_points
  • Type: scalar
  • Default: 200

Outputs: Name: dynakeyword_mat24_with_variance_without_strain_rates_output_1 Type: text

*DYNAKEYWORD_MAP_VALUES_TO_ELEMENT_THICKNESS

Description: Contour parts based on key value data

Syntax: dynakeyword_map_values_to_element_thickness(valuestomap,keyword_data,mapping_table,map_table_order)

Inputs: - Name: valuestomap - Type: dataset

  • Name: keyword_data
  • Type: textarea
  • Name: mapping_table
  • Type: textarea
  • Name: map_table_order
  • Type: select
  • Default: as_provided

Outputs: Name: dynakeyword_map_values_to_element_thickness_output_1 Type: text

16.31. Csv Workers

Following are the workers for this group of workers

*CSV_COLLECT_ROWS_TO_DATASET

Description: Parses Several CSVs files based on extension and collects the Rows to create a dataset

Syntax: csv_collect_rows_to_dataset(files_extensions_separatedby_comma,header_row,value_row,suppressfrom_header,limit_columnsto)

Inputs: - Name: files_extensions_separatedby_comma - Type: string

  • Name: header_row
  • Type: integer
  • Name: value_row
  • Type: string
  • Name: suppressfrom_header
  • Type: string
  • Name: limit_columnsto
  • Type: string

Outputs: Name: csv_collect_rows_to_dataset_output_1 Type: dataset

*CSV_COLLECT_COLUMNS_TO_DATASET

Description: Parses Several CSVs files based on extension and collects the Columns to create a dataset

Syntax: csv_collect_columns_to_dataset(files_extensions_separatedby_comma,line_delimiter,header_names,column_ids,starting_row_id,ending_row_id,replace_values)

Inputs: - Name: files_extensions_separatedby_comma - Type: string

  • Name: line_delimiter
  • Type: string
  • Default: ,
  • Name: header_names
  • Type: string
  • Name: column_ids
  • Type: string
  • Name: starting_row_id
  • Type: integer
  • Name: ending_row_id
  • Type: integer
  • Name: replace_values
  • Type: string

Outputs: Name: csv_collect_columns_to_dataset_output_1 Type: dataset

*CSV_COORD_FROM_ANCHOR

Description: Parses Several CSVs files based on extension and collects the Columns to create a dataset

Syntax: csv_coord_from_anchor(file_name,anchor_start,anchor_end,starting_index,length,plane,repeats,sort_type)

Inputs: - Name: file_name - Type: scalar

  • Name: anchor_start
  • Type: scalar
  • Name: anchor_end
  • Type: scalar
  • Name: starting_index
  • Type: scalar
  • Name: length
  • Type: scalar
  • Name: plane
  • Type: select
  • Default: XY
  • Name: repeats
  • Type: select
  • Default: yes
  • Name: sort_type
  • Type: select
  • Default: spatial

Outputs: Name: csv_coord_from_anchor_output_1 Type: vector

16.32. Bom Workers

Following are the workers for this group of workers

*BOM_PARTINFO

Description: Extract a specific attribute of a given part from the Bill of Materials

Syntax: bom_partinfo(nameofthe_billof_materials,part_identifier,part_identifier_type_type,part_attribute)

Inputs: - Name: nameofthe_billof_materials - Type: dataset - Default: BOM

  • Name: part_identifier
  • Type: string
  • Name: part_identifier_type_type
  • Type: select
  • Default: name
  • Name: part_attribute
  • Type: select
  • Default: density

Outputs: Name: bom_partinfo_output_1 Type: scalar

*BOM_ATTRS

Description:
Get attribute list

Syntax: bom_attrs(choose_dataset,column_name)

Inputs: - Name: choose_dataset - Type: dataset - Default: None

  • Name: column_name
  • Type: string
  • Default: None

Outputs: Name: bom_attrs_output_1 Type: set

*BOM_COLUMNS

Description:
Get selected columns

Syntax: bom_columns(choose_dataset,columns)

Inputs: - Name: choose_dataset - Type: dataset - Default: None

  • Name: columns
  • Type: string
  • Default: None

Outputs: Name: bom_columns_output_1 Type: dataset

*BOM_CONDITION

Description:
Find rows with a condition

Syntax: bom_condition(choose_dataset,column_name,operator,target_value)

Inputs: - Name: choose_dataset - Type: dataset - Default: None

  • Name: column_name
  • Type: string
  • Default: None
  • Name: operator
  • Type: string
  • Default: None
  • Name: target_value
  • Type: string
  • Default: None

Outputs: Name: bom_condition_output_1 Type: dataset



16.33. Simulation Workers

Following are the workers for this group of workers

*SIMULATION_PARAMETEREIZE_INPUT_BY_DATASET

Added new worker SIMULATION_PARAMETEREIZE_INPUT_BY_DATASET. This will replace all files with the new parameters as founded in the file.


*SIMULATION_SET_MAIN_INPUT_FILE

Added new worker SIMULATION_SET_MAIN_INPUT_FILE worker to set one of the existing files as the main input file.


*SIMULATION_PARAMETERIZE_FILE

Added new worker SIMULATION_PARAMETERIZE_FILE in Workflows


*SIMULATION_ADD_FILE_TEXT

Added new worker SIMULATION_ADD_FILE_TEXT in Workflows


*SIMULATION_RENAME_FILE

Added new worker SIMULATION_RENAME_FILE in Workflows which allows us to rename input file


*SIMULATION_GET_MAIN_INPUT_FILE

Added new worker SIMULATION_GET_MAIN_INPUT_FILE. This will help retrieve the main input file of the simulation


*SIMULATION_RESPONSE_EXTRACTOR

Added new worker SIMULATION_RESPONSE_EXTRACTOR in workflows. Where we extract responses from the simulations and save to workflows.


*SIMULATION_CREATE_FROM_ARCHIVE_FILE

Description:
We can add and include a file in simulation using this worker.

Syntax: simulation_create_from_archive_file(Archive_file,solvertype,maininputfiletokens)

Inputs: - Name: Archive_file - Type: file

  • Name: solvertype
  • Type: text
  • Name: maininputfiletokens
  • Type: text

Outputs: Name: simulations Type: link

Now Simulations can be created from an Archive file using a worker SIMULATIONS CREATE FROM ARCHIVE FILE.

SIMULATION_CREATE_FROM_ARCHIVE worker now supports 7z files both in Linux and Mac.


New option Directory tokens added to SIMULATIONS_CREATE_FROM_ARCHIVE_FILE worker in Workflows.


History data is now correctly imported in SIMULATIONS_CREATE_FROM_ARCHIVE_FILE worker.


The default value for ‘Input file tokens’ now has X Point which will allow LS-OPT input variables to be included in SIMULATIONS_CREATE_FROM_ARCHIVE_FILE worker.

Input File Tokens


New option ‘Simulation name prefix’ is now added to the SIMULATIONS_CREATE_FROM_ARCHIVE_FILE worker.


*SIMULATION_FILE_EDITOR

In worker inputs, when Remote lookup Type is chosen as attachments and an attachment is chosen, check to see if any file input is dependent on this attachment.

*SIMULATION_ADD_INCLUDE_FILE

Description:
We can add and include a file in simulation using this worker.

Syntax: simulation_add_include_file(add_file)

Inputs: - Name: simulation id - Type: text

  • Name: include file
  • Type: file select
  • Name: offset number
  • Type: text
  • Name: mass scale factor
  • Type: text

Outputs: Name: simulation id Type: link

16.34. d3hsp Workers

Following are the workers for this group of workers

*D3HSP_EXTRACT

Description:
Extract information from D3HSP file

Syntax: d3hsp_extract(typeof_extraction)

Inputs: - Name: typeof_extraction - Type: select - Default: summary

Outputs: Name: d3hsp_extract_output_1 Type: bulk



*D3HSP_EXTRACTOR

Description:
Extracts D3HSP Responses for simulation in workflow

Syntax: d3hsp_extract(typeof_extraction)

Inputs: - Name: typeof_extraction - Type: select - Default: summary

Outputs: Name: extracted responses Type: bulk

New option Material curves used by pid is available in D3HSP_EXTRACTOR worker for D3HSP Extraction.

*D3HSP_EXTRACTOR

Description:

Syntax: d3hsp_extractor(filter)

Inputs: - Name: filter - Type: string

Outputs: Name: results Type: string

16.35. d3plot Workers

Following are the workers for this group of workers

*D3PLOT_EXTRACT_IMAGE

Description:
Extract information from D3PLOT file

Syntax: d3plot_extract_image(datatype,state,orientation,shading,format)

Inputs: - Name: datatype - Type: select - Default: dyna_d3plot

  • Name: state
  • Type: select
  • Default: final
  • Name: orientation
  • Type: select
  • Default: left
  • Name: shading
  • Type: select
  • Default: shad
  • Name: format
  • Type: select
  • Default: png

Outputs: Name: d3plot_extract_image_output_1 Type: view

*D3PLOT_EXTRACT_ANIM

Description:
Extract information from D3PLOT file

Syntax: d3plot_extract_anim(datatype,orientation,shading,start_state,end_state,format,active_parts,hidden_parts,transparent_parts)

Inputs: - Name: datatype - Type: select - Default: dyna_d3plot

  • Name: orientation
  • Type: select
  • Default: left
  • Name: shading
  • Type: select
  • Default: shad
  • Name: start_state
  • Type: select
  • Default: final
  • Name: end_state
  • Type: select
  • Default: final
  • Name: format
  • Type: select
  • Default: gif
  • Name: active_parts
  • Type: string
  • Name: hidden_parts
  • Type: string
  • Name: transparent_parts
  • Type: string

Outputs: Name: d3plot_extract_anim_output_1 Type: view

*D3PLOT_RESPONSE_EXTRACTOR

Description:

Syntax: d3plot_response_extractor(responses,solver_type)

Inputs: - Name: responses - Type: string

  • Name: solver_type
  • Type: string

Outputs:

*D3PLOT_WRITER_PLUGIN

Description:

Syntax: d3plot_writer_plugin()

Inputs:

Outputs:

16.36. Lucy Workers

Following are the workers for this group of workers

*LUCY_MPDB_MEASUREMENTS

Description: lucy_mpdb_measurements

Syntax: lucy_mpdb_measurements(d3plotname,cladding_part,backplate_part,barrier_parts,velocity_direction,max_dist)

Inputs: - Name: d3plotname - Type: string

  • Name: cladding_part
  • Type: textarea
  • Name: backplate_part
  • Type: textarea
  • Name: barrier_parts
  • Type: textarea
  • Name: velocity_direction
  • Type: select
  • Default: 1 0 0
  • Name: max_dist
  • Type: textarea

Outputs: Name: lucy_mpdb_measurements_output_1 Type: view

*LUCY

Description:

Syntax: lucy()

Inputs:

Outputs:

16.37. Coord Workers

Following are the workers for this group of workers

*COORD_CREATECOSINEANGLESFROMCOORDINATES

Description: coord_createcosineanglesfromcoordinates

Syntax: coord_createcosineanglesfromcoordinates(originx,originy,originz,y-planex,y-planey,y-planez,z-planex,z-planey,z-planez,return_type)

Inputs: - Name: originx - Type: string

  • Name: originy
  • Type: string
  • Name: originz
  • Type: string
  • Name: y-planex
  • Type: string
  • Default: 1
  • Name: y-planey
  • Type: string
  • Name: y-planez
  • Type: string
  • Name: z-planex
  • Type: string
  • Name: z-planey
  • Type: string
  • Name: z-planez
  • Type: string
  • Default: 1
  • Name: return_type
  • Type: select
  • Default: cosine

Outputs: Name: coord_createcosineanglesfromcoordinates_output_1 Type: set

16.38. Condition Workers

Following are the workers for this group of workers

*CONDITION_BOOL

Description: This function allows you to check if a given variable matches a certain condition

Syntax: condition_bool(valuetocheck,operator,target_value)

Inputs: - Name: valuetocheck - Type: scalar

  • Name: operator
  • Type: select
  • Default: eq
  • Name: target_value
  • Type: scalar

Outputs: Name: condition_bool_output_1 Type: bool

*CONDITION_IFVECTOR

Description: This function allows you to check if a given variable is a vector

Syntax: condition_ifvector(valuetocheck,valueiftrue,valueiffalse)

Inputs: - Name: valuetocheck - Type: scalar

  • Name: valueiftrue
  • Type: string
  • Name: valueiffalse
  • Type: string

Outputs: Name: condition_ifvector_output_1 Type: vector

*CONDITION_IFSCALAR

Description: This function allows you to check if a given variable is a scalar

Syntax: condition_ifscalar(valuetocheck,valueiftrue,valueiffalse)

Inputs: - Name: valuetocheck - Type: scalar

  • Name: valueiftrue
  • Type: string
  • Name: valueiffalse
  • Type: string

Outputs: Name: condition_ifscalar_output_1 Type: scalar

*CONDITION_IFSET

Description: This function allows you to check if a given variable is a set

Syntax: condition_ifset(valuetocheck,valueiftrue,valueiffalse)

Inputs: - Name: valuetocheck - Type: set

  • Name: valueiftrue
  • Type: string
  • Name: valueiffalse
  • Type: string

Outputs: Name: condition_ifset_output_1 Type: set

16.39. Responses Workers

Following are the workers for this group of workers

*RESPONSES_TO_CSV

Description: This function allows you to write a set of responses of type curves into csv

Syntax: responses_to_csv(file_name,curvestobeexported,outputonlyonetimecolumn,digitizethecurvesbeforeexporting)

Inputs: - Name: file_name - Type: string - Default: Responses.csv

  • Name: curvestobeexported
  • Type: vector
  • Name: outputonlyonetimecolumn
  • Type: select
  • Default: no
  • Name: digitizethecurvesbeforeexporting
  • Type: select
  • Default: no

Outputs: Name: responses_to_csv_output_1 Type: file

*RESPONSES_MAPPER

Description: Maps responses

Syntax: responses_mapper(parent_type,physicaltest_id,simulation_id,map_source_type,map_database_id,map_file,expression_header,destination_header,include_expression)

Inputs: - Name: parent_type - Type: select

  • Name: physicaltest_id
  • Type: remote_lookup
  • Name: simulation_id
  • Type: remote_lookup
  • Name: map_source_type
  • Type: select
  • Name: map_database_id
  • Type: file
  • Name: map_file
  • Type: file
  • Name: expression_header
  • Type: text
  • Name: destination_header
  • Type: text
  • Name: include_expression
  • Type: textarea

Outputs: Name: Type: integer Name: Type: integer Name: Type: dataset Name: Type: dataset Name: Type: dataset Name: Type: integer Name: Type: integer Name: Type: dataset Name: Type: integer

*RESPONSES_IMPORTER

Description: Import responses

Syntax: responses_importer(parent_type,parent_name,responses_file)

Inputs: - Name: parent_type - Type: select

  • Name: parent_name
  • Type: scalar
  • Name: responses_file
  • Type: file

Outputs: Name: Type: simulation Name: Type: physicaltest Name: Type: number Name: Type: number

16.40. Th Workers

Following are the workers for this group of workers

*TH_SUMMARY

Description: Extracts the summary from TH\/ABF files

Syntax: th_summary(file_name)

Inputs: - Name: file_name - Type: string - Default: TH.th

Outputs: Name: th_summary_output_1 Type: dataset

*TH_CHANNEL_BY_ID

Description: Extracts the summary from TH\/ABF files

Syntax: th_channel_by_id(file_name,channel_id)

Inputs: - Name: file_name - Type: string - Default: TH.th

  • Name: channel_id
  • Type: string

Outputs: Name: th_channel_by_id_output_1 Type: vector

16.41. Image Workers

Following are the workers for this group of workers

*IMAGE_TO_TEXT

Added new worker IMAGE_TO_TEXT which converts Image to Text and the output can be viewed in the text viewer.


*IMAGE_CLASSIFIER

In Image Classifier, uploaded Image supports various context menu options.


Image Classifier worker now allows to select multiple images input to annotate in the workflow


*IMAGE_COMPARE

Description: Compare Pixel based comparison from two images

Syntax: image_compare(image1,image2)

Inputs: - Name: image1 - Type: textarea

  • Name: image2
  • Type: textarea

Outputs: Name: image_compare_output_1 Type: scalar

*IMAGE_EDITOR

Description: Provides simple image editing features

Syntax: image_editor(image,task,options)

Inputs: - Name: image - Type: file

  • Name: task
  • Type: select
  • Name: options
  • Type: textarea

Outputs: Name: Type: image Name: Type: task Name: Type: image

*IMAGE_CHAINER

Description:

Syntax: image_chainer(path,path_to_convert)

Inputs: - Name: path - Type: string

  • Name: path_to_convert
  • Type: string

Outputs:

*IMAGE_CHAINER_PLUGIN

Description: Changes images together

Syntax: image_chainer_plugin(path,path_to_convert,temp_dir,delete_temp_files)

Inputs: - Name: path - Type: string

  • Name: path_to_convert
  • Type: string
  • Name: temp_dir
  • Type: string
  • Name: delete_temp_files
  • Type: string

Outputs:

16.42. Sleep Workers

Following are the workers for this group of workers

*SLEEP

Description: Sleeps

Syntax: sleep(name,duration)

Inputs: - Name: name - Type: text

  • Name: duration
  • Type: text

Outputs: Name: slept Type: integer

16.43. Job Workers

Following are the workers for this group of workers

*JOB_SUBMIT_BY_CONFIG

Description: Submits the job by using the previously saved configuration

Syntax: job_submit_by_config(job_submit_by_config_input_4,job_submit_by_config_input_1,job_submit_by_config_input_5,job_submit_by_config_input_2,job_submit_by_config_input_3,job_submit_by_config_input_5,job_submit_by_config_input_6,study_id)

Inputs: - Name: job_submit_by_config_input_4 - Type: text

  • Name: job_submit_by_config_input_1
  • Type: remote_lookup
  • Name: job_submit_by_config_input_5
  • Type: remote_lookup
  • Name: job_submit_by_config_input_2
  • Type: file
  • Name: job_submit_by_config_input_3
  • Type: file
  • Name: job_submit_by_config_input_5
  • Type: dataset
  • Name: job_submit_by_config_input_6
  • Type: remote_lookup
  • Name: study_id
  • Type: remote_lookup

Outputs: Name: Type: integer Name: Type: integer

JOB_SUBMIT_BY_CONFIG worker now has Verify , Preview and Stop options while executing worker

Preview button for Job_Submit worker now supports vector, scalar, dataset, image, movie, set, key value, bulk types of responses.

*JOB_SUBMIT_COMPRESSED_FILES

Description: Submits compressed files using saved files

Syntax: job_submit_compressed_files(study_name,hpc_settings,include_file_keyword,input_file)

Inputs: - Name: study_name - Type: text

  • Name: hpc_settings
  • Type: remote_lookup
  • Name: include_file_keyword
  • Type: text
  • Name: input_file
  • Type: file

Outputs: Name: Type: integer Name: Type: integer

*JOB_SUBMIT_SIMULATION_BY_CONFIG

Description: Submits the simulation by using the previously saved configuration

Syntax: job_submit_simulation_by_config(job_submit_simulation_id,job_submit_simulation_description,job_submit_hpcsettings_name,job_submit_template,study_id)

Inputs: - Name: job_submit_simulation_id - Type: remote_lookup

  • Name: job_submit_simulation_description
  • Type: textarea
  • Name: job_submit_hpcsettings_name
  • Type: remote_lookup
  • Name: job_submit_template
  • Type: remote_lookup
  • Name: study_id
  • Type: remote_lookup

Outputs: Name: Type: integer Name: Type: integer

*JOB_SUBMISSION_BY_STUDY

Description: Submit job by study

Syntax: job_submission_by_study(study_id,hpcconfig,template_id)

Inputs: - Name: study_id - Type: remote_lookup

  • Name: hpcconfig
  • Type: remote_lookup
  • Name: template_id
  • Type: remote_lookup

Outputs: Name: Type: integer Name: Type: dataset

*JOB_SUBMIT_SIMULATIONS_FROM_FOLDER

Description: Submits multiple simulations from folder

Syntax: job_submit_simulations_from_folder(input_folder,main_file_pattern,simulation_prefix,hpcconfig,template_id,study_name)

Inputs: - Name: input_folder - Type: file

  • Name: main_file_pattern
  • Type: text
  • Name: simulation_prefix
  • Type: text
  • Name: hpcconfig
  • Type: remote_lookup
  • Name: template_id
  • Type: remote_lookup
  • Name: study_name
  • Type: text

Outputs: Name: Type: dataset

*JOB_SUBMIT_SIMULATIONS_FROM_SERVER_FILES

Description: Submits multiple simulations from server files

Syntax: job_submit_simulations_from_server_files(server_files,simulation_prefix,hpcconfig,template_id,study_id,project_id,tags)

Inputs: - Name: server_files - Type: remote_file

  • Name: simulation_prefix
  • Type: text
  • Name: hpcconfig
  • Type: remote_lookup
  • Name: template_id
  • Type: remote_lookup
  • Name: study_id
  • Type: text
  • Name: project_id
  • Type: text
  • Name: tags
  • Type: text

Outputs: Name: Type: dataset

*JOB_SUBMIT_PEDPRO_BY_CONFIG

Description: Submits the job by using the previously saved configuration for pedpro

Syntax: job_submit_pedpro_by_config(sweep_name,position_input_file,position_indexes,main_input_file,include_files,headform_node_set_id,headform_transform_id,headform_rotation,template_id,project_id,study_id,saved_hpc_config)

Inputs: - Name: sweep_name - Type: text

  • Name: position_input_file
  • Type: file
  • Name: position_indexes
  • Type: text
  • Name: main_input_file
  • Type: file
  • Name: include_files
  • Type: file
  • Name: headform_node_set_id
  • Type: text
  • Name: headform_transform_id
  • Type: text
  • Name: headform_rotation
  • Type: text
  • Name: template_id
  • Type: remote_lookup
  • Name: project_id
  • Type: remote_lookup
  • Name: study_id
  • Type: remote_lookup
  • Name: saved_hpc_config
  • Type: remote_lookup

Outputs: Name: positions Type: dataset Name: studies Type: integer

*JOB_SUBMIT_PEDPRO_FROM_FOLDER_BY_CONFIG

Description: Submits the job by using the previously saved configuration for pedpro

Syntax: job_submit_pedpro_from_folder_by_config(sweep_name,base_folder,input_file_pattern_type,input_file_pattern,template_id,project_id,study_id,saved_hpc_config,num_jobs_to_submit,page_number)

Inputs: - Name: sweep_name - Type: text

  • Name: base_folder
  • Type: text
  • Name: input_file_pattern_type
  • Type: select
  • Name: input_file_pattern
  • Type: text
  • Name: template_id
  • Type: remote_lookup
  • Name: project_id
  • Type: remote_lookup
  • Name: study_id
  • Type: remote_lookup
  • Name: saved_hpc_config
  • Type: remote_lookup
  • Name: num_jobs_to_submit
  • Type: text
  • Default: 10
  • Name: page_number
  • Type: text
  • Default: 1

Outputs: Name: studies Type: integer Name: simulations Type: dataset Name: hpcjobs Type: dataset

*JOB_SERVER

Description:

Syntax: job_server(port)

Inputs: - Name: port - Type: string

Outputs:

*JOB_HANDLER

Description:

Syntax: job_handler(status,user_id,job_id,server_name,swap_job_id,command_type)

Inputs: - Name: status - Type: string

  • Name: user_id
  • Type: string
  • Name: job_id
  • Type: string
  • Name: server_name
  • Type: string
  • Name: swap_job_id
  • Type: string
  • Name: command_type
  • Type: string

Outputs: Name: command_type Type: string

*JOB_CLIENT

Description:

Syntax: job_client(lucy_output_type,client_address,job_dir)

Inputs: - Name: lucy_output_type - Type: string

  • Name: client_address
  • Type: string
  • Name: job_dir
  • Type: string

Outputs: Name: proxy_source Type: string Name: client_address Type: string

16.44. Simulation Workers

Following are the workers for this group of workers

*SIMULATION_UPDATE_INPUT

Description: Updates simulation main input file

Syntax: simulation_update_input(simulation_id,data_text,location)

Inputs: - Name: simulation_id - Type: remote_lookup

  • Name: data_text
  • Type: textarea
  • Name: location
  • Type: text

Outputs: Name: Type: integer

*SIMULATION_HAS_RESPONSE_BY_NAME

Description: Updates simulation main input file

Syntax: simulation_has_response_by_name(simulation_id,response_name,type,location)

Inputs: - Name: simulation_id - Type: remote_lookup

  • Name: response_name
  • Type: textarea
  • Name: type
  • Type: select
  • Name: location
  • Type: select

Outputs: Name: Type: integer Name: Result Type: scalar

*SIMULATION_CREATE_FROM_TEXT

Description: Creates a simulation from text as main input

Syntax: simulation_create_from_text(input_sim_name,input_sim_desc,input_sim_tags,input_main_file_name,solver_type,input_main_file_text,input_project_id,include_files,responses,responses_by_dataset)

Inputs: - Name: input_sim_name - Type: text

  • Name: input_sim_desc
  • Type: textarea
  • Name: input_sim_tags
  • Type: text
  • Name: input_main_file_name
  • Type: textarea
  • Name: solver_type
  • Type: string
  • Default: LS-DYNA
  • Name: input_main_file_text
  • Type: textarea
  • Name: input_project_id
  • Type: remote_lookup
  • Name: include_files
  • Type: file
  • Name: responses
  • Type: vector
  • Name: responses_by_dataset
  • Type: dataset

Outputs: Name: Type: integer

*SIMULATION_CREATE_FROM_FILE

Description: Creates a simulation from file as main input

Syntax: simulation_create_from_file(input_sim_name,input_sim_desc,input_sim_tags,input_main_file,solver_type,input_project_id,input_include_files,responses)

Inputs: - Name: input_sim_name - Type: text

  • Name: input_sim_desc
  • Type: textarea
  • Name: input_sim_tags
  • Type: text
  • Name: input_main_file
  • Type: file
  • Name: solver_type
  • Type: string
  • Default: LS-DYNA
  • Name: input_project_id
  • Type: remote_lookup
  • Name: input_include_files
  • Type: file
  • Name: responses
  • Type: vector

Outputs: Name: Type: integer


In workflow, SIMULATON_CREATE_FROM_FILE worker supports adding multiple files for input.


*SIMULATION_RESPONSES

Description: Get Responses from Simulation

Syntax: simulation_responses(input_sim_id,input_response_names,match_type,limit)

Inputs: - Name: input_sim_id - Type: remote_lookup

  • Name: input_response_names
  • Type: text
  • Name: match_type
  • Type: select
  • Name: limit
  • Type: select

Outputs:

*SIMULATION_FILES

Description: Get Files from Simulation

Syntax: simulation_files(input_sim_id,input_file_names)

Inputs: - Name: input_sim_id - Type: remote_lookup

  • Name: input_file_names
  • Type: text

Outputs:

*SIMULATION_FINDER

Description: Find simulations

Syntax: simulation_finder(search,after_date,before_date,project_id,study_id,limit)

Inputs: - Name: search - Type: text

  • Name: after_date
  • Type: datetime-local
  • Name: before_date
  • Type: datetime-local
  • Name: project_id
  • Type: remote_lookup
  • Name: study_id
  • Type: remote_lookup
  • Name: limit
  • Type: number

Outputs: Name: simulations Type: dataset

*SIMULATION_ORGANIZER

Description: Organize Simulations

Syntax: simulation_organizer(project_id,study_id)

Inputs: - Name: project_id - Type: remote_lookup

  • Name: study_id
  • Type: remote_lookup

Outputs: Name: simulations Type: dataset

*SIMULATION_REPLACE_PARAMETERS

Description: Replace parameters with new values

Syntax: simulation_replace_parameters(simulation_id,parameters)

Inputs: - Name: simulation_id - Type: remote_lookup

  • Name: parameters
  • Type: dataset

Outputs: Name: Type: integer Name: Old Parameters Type: dataset Name: New Parameters Type: dataset

*SIMULATION_ADD_RESPONSES

Description: Add responses to simulation

Syntax: simulation_add_responses(input_sim_id,responses,replace_existing_responses)

Inputs: - Name: input_sim_id - Type: remote_lookup

  • Name: responses
  • Type: dataset
  • Name: replace_existing_responses
  • Type: select

Outputs: Name: Type: integer Name: Type: dataset

*SIMULATION_GET_ERRORS_AND_WARNINGS

Description: Get errors and warnings from a simulation

Syntax: simulation_get_errors_and_warnings(input_sim_id)

Inputs: - Name: input_sim_id - Type: remote_lookup

Outputs: Name: Type: integer Name: Type: dataset Name: Type: dataset

*SIMULATION_CREATE_CURVE_RESPONSE

Description: Create a curve response from simulations

Syntax: simulation_create_curve_response(simulation_id,response_name,response_value)

Inputs: - Name: simulation_id - Type: remote_lookup

  • Name: response_name
  • Type: text
  • Name: response_value
  • Type: vector

Outputs: Name: Type: scalar Name: Type: scalar

*SIMULATION_PARAMETERIZE_INPUT

Description: Configure sensors from a responetemplate

Syntax: simulation_parameterize_input(simulation_id,input_file_id,parameter_name,parameter_type,parameter_value,parameter_width,keyword_name,card_num,param_num,card_id)

Inputs: - Name: simulation_id - Type: remote_lookup

  • Name: input_file_id
  • Type: remote_lookup
  • Name: parameter_name
  • Type: scalar
  • Name: parameter_type
  • Type: scalar
  • Name: parameter_value
  • Type: scalar
  • Name: parameter_width
  • Type: scalar
  • Name: keyword_name
  • Type: scalar
  • Name: card_num
  • Type: scalar
  • Name: param_num
  • Type: scalar
  • Name: card_id
  • Type: scalar

Outputs: Name: Type: scalar Name: Type: scalar Name: Type: textarea Name: Type: textarea

*SIMULATION_PARAMETERIZE_INPUT_BY_DATASET

Description: Configure sensors from a responetemplate

Syntax: simulation_parameterize_input_by_dataset(simulation_id,input_file_id,parameter_dataset)

Inputs: - Name: simulation_id - Type: remote_lookup

  • Name: input_file_id
  • Type: remote_lookup
  • Name: parameter_dataset
  • Type: scalar

Outputs: Name: Type: scalar Name: Type: scalar Name: Type: textarea Name: Type: textarea

*SIMULATION_ADD_INCLUDE_FILE

Description: Add a Include a file for the simulation

Syntax: simulation_add_include_file(simulation_id,include_file,offset_number,mass_scale_factor,time_scale_factor,length_scale_factor,transformation_id,transformation_text)

Inputs: - Name: simulation_id - Type: text

  • Name: include_file
  • Type: file
  • Name: offset_number
  • Type: scalar
  • Name: mass_scale_factor
  • Type: scalar
  • Name: time_scale_factor
  • Type: scalar
  • Name: length_scale_factor
  • Type: scalar
  • Name: transformation_id
  • Type: scalar
  • Name: transformation_text
  • Type: text

Outputs: Name: Simulation Type: integer

*SIMULATION_ADD_LOCAL_FILE

Description: Add a Server file for the simulation

Syntax: simulation_add_local_file(simulation_id,add_file)

Inputs: - Name: simulation_id - Type: text

  • Name: add_file
  • Type: file

Outputs: Name: Attachment Type: integer

*SIMULATION_ADD_SERVER_FILE

Description: Add a Server file for the simulation

Syntax: simulation_add_server_file(simulation_id,add_file)

Inputs: - Name: simulation_id - Type: text

  • Name: add_file
  • Type: file

Outputs: Name: Attachment Type: integer

*SIMULATION_ADD_FROM_ANOTHER_SIMULATION

Description: Add a Server file for the simulation

Syntax: simulation_add_from_another_simulation(simulation_id,from_simulation_id,attachment_id)

Inputs: - Name: simulation_id - Type: text

  • Name: from_simulation_id
  • Type: remote_lookup
  • Name: attachment_id
  • Type: remote_lookup

Outputs: Name: Attachment Type: integer

*SIMULATION_CUSTOM_APPLICATION

Description: Runs a custom application to work with simulation directory

Syntax: simulation_custom_application(simulation_id,needs_graphics,application_exe,application_env,application_args,application_commands,application_commands_content_type,application_commands_write_filename,save_responses)

Inputs: - Name: simulation_id - Type: remote_lookup

  • Name: needs_graphics
  • Type: select
  • Name: application_exe
  • Type: textarea
  • Name: application_env
  • Type: textarea
  • Name: application_args
  • Type: textarea
  • Name: application_commands
  • Type: textarea
  • Name: application_commands_content_type
  • Type: select
  • Name: application_commands_write_filename
  • Type: text
  • Name: save_responses
  • Type: select

Outputs: Name: Type: scalar

*SIMULATION_PREDICTION

Description:

Syntax: simulation_prediction()

Inputs:

Outputs:

16.45. Physicaltest Workers

Following are the workers for this group of workers

*PHYSICALTEST_MERGE_RESPONSES

PHYSICALTEST_MERGE_RESPONSES worker now can report the offsets (Merge Information) which can later be used in Workflows.


*PHYSICALTEST_GET_META_DATA

PHYSICALTEST_GET_META_DATA worker is added to get meta-data for a test in Workflows.


*PHYSICALTEST_NHTSA_DATA_IMPORTER

PHYSICALTEST_NHTSA_DATA_IMPORTER directly imports the NHTSA test data and imports multiple tests when the test-id is separated by commas.


PHYSICALTEST_NHTSA_DATA_IMPORTER worker now has logs to support in case of errors while executing Worker.


Added new worker PHYSICALTEST_SYNC_TIMEHISTORIES in Workflows

*PHYSICALTEST_HAS_RESPONSE_BY_NAME

Description: Checks if a response exists by name

Syntax: physicaltest_has_response_by_name(simulation_id,response_name,type,location)

Inputs: - Name: simulation_id - Type: remote_lookup

  • Name: response_name
  • Type: textarea
  • Name: type
  • Type: select
  • Name: location
  • Type: select

Outputs: Name: Type: integer Name: Result Type: scalar


PHYSICALTEST_HAS_RESPONSE_BY_NAME worker now supports all search locations in Workflows.


*PHYSICALTEST_CREATE_FROM_FILE

Description: Creates a physicaltest from file

Syntax: physicaltest_create_from_file(input_name,input_desc,input_tags,input_project_id,input_files,input_auto_process)

Inputs: - Name: input_name - Type: text

  • Name: input_desc
  • Type: textarea
  • Name: input_tags
  • Type: text
  • Name: input_project_id
  • Type: remote_lookup
  • Name: input_files
  • Type: file
  • Name: input_auto_process
  • Type: select
  • Default: no

Outputs: Name: Type: integer

*PHYSICALTEST_ADD_RESPONSES

Description: Add responses from physicaltests

Syntax: physicaltest_add_responses(input_pt_id,responses,replace_existing_responses)

Inputs: - Name: input_pt_id - Type: remote_lookup

  • Name: responses
  • Type: dataset
  • Name: replace_existing_responses
  • Type: select

Outputs: Name: Type: integer Name: Type: dataset

*PHYSICALTEST_ADD_FILES

Description: Add Files from physicaltests

Syntax: physicaltest_add_files(input_pt_id,files,replace_existing_files)

Inputs: - Name: input_pt_id - Type: remote_lookup

  • Name: files
  • Type: file
  • Name: replace_existing_files
  • Type: select

Outputs: Name: Type: integer Name: Type: dataset

*PHYSICALTEST_ADD_ONEPAGER

Description: Add one-pager summary to physicaltests

Syntax: physicaltest_add_onepager(input_pt_id,page_name,page_data)

Inputs: - Name: input_pt_id - Type: remote_lookup

  • Name: page_name
  • Type: text
  • Name: page_data
  • Type: onepager

Outputs: Name: Type: integer

*PHYSICALTEST_MAP_RESPONSES

Description: Map responses from physicaltests

Syntax: physicaltest_map_responses(input_pt_id,map_database,database_from_header,database_to_header,database_region_column,database_region_name,map_dataset,dataset_from_header,dataset_to_header,dataset_map_delimiter,perform_mapping)

Inputs: - Name: input_pt_id - Type: remote_lookup

  • Name: map_database
  • Type: remote_lookup
  • Name: database_from_header
  • Type: text
  • Name: database_to_header
  • Type: text
  • Name: database_region_column
  • Type: text
  • Name: database_region_name
  • Type: text
  • Name: map_dataset
  • Type: dataset
  • Name: dataset_from_header
  • Type: text
  • Name: dataset_to_header
  • Type: text
  • Name: dataset_map_delimiter
  • Type: select
  • Name: perform_mapping
  • Type: select

Outputs: Name: Type: integer Name: Mapping Definitions Used Type: dataset Name: Responses Mapped Type: dataset Name: Number of responses mapped Type: integer Name: Number of responses unchanged Type: integer

PHYSICALTEST MAP RESPONSES worker is executed completely when the delimiter :: is used in the input.


PHYSICALTEST MAP RESPONSES has scaling factor for Y- values based on unit system and PHYSICALTEST WORKER has unit conversion to replace old constant X and Y translations.

*PHYSICALTEST_DELETE

Description: Deletes Physical test

Syntax: physicaltest_delete(input_pt_id)

Inputs: - Name: input_pt_id - Type: remote_lookup

Outputs: Name: Type: text

*PHYSICALTEST_RESPONSES

Description: Get Responses from Physicaltest

Syntax: physicaltest_responses(input_pt_id,input_response_names,responsecategory,meas_location,meas_reference_location,meas_type,value_type)

Inputs: - Name: input_pt_id - Type: remote_lookup

  • Name: input_response_names
  • Type: text
  • Name: responsecategory
  • Type: remote_lookup
  • Name: meas_location
  • Type: text
  • Name: meas_reference_location
  • Type: text
  • Name: meas_type
  • Type: text
  • Name: value_type
  • Type: text

Outputs:

*PHYSICALTEST_APPLY_RESULT_TEMPLATE

Description: Physicaltest Apply Result Template worker

Syntax: physicaltest_apply_result_template(apply_template_worker_pt_id,apply_template_worker_rt_id,apply_template_worker_rt_auto_save)

Inputs: - Name: apply_template_worker_pt_id - Type: remote_lookup

  • Name: apply_template_worker_rt_id
  • Type: remote_lookup
  • Name: apply_template_worker_rt_auto_save
  • Type: select
  • Default: yes

Outputs:

*PHYSICALTEST_UPLOAD_WINDNOISE_DATA

Description: Create physical test

Syntax: physicaltest_upload_windnoise_data(name,description,tags,format,files)

Inputs: - Name: name - Type: scalar

  • Name: description
  • Type: text
  • Name: tags
  • Type: remote_lookup
  • Name: format
  • Type: select
  • Name: files
  • Type: file

Outputs: Name: Type: integer

*PHYSICALTEST_IMPORT_BMS_DATA

Description: Import data from bms

Syntax: physicaltest_import_bms_data(test_name,bms_file,wr_file,protocol_file,time_channel,channels_to_save,points_increment,map_policies,map_expression_header,map_destination_header,responses_to_map)

Inputs: - Name: test_name - Type: text

  • Name: bms_file
  • Type: file
  • Name: wr_file
  • Type: file
  • Name: protocol_file
  • Type: file
  • Name: time_channel
  • Type: scalar
  • Name: channels_to_save
  • Type: scalar
  • Name: points_increment
  • Type: scalar
  • Name: map_policies
  • Type: file
  • Name: map_expression_header
  • Type: scalar
  • Name: map_destination_header
  • Type: scalar
  • Name: responses_to_map
  • Type: scalar

Outputs: Name: Physical test Type: integer Name: Number of Responses Type: integer Name: Type: integer Name: Type: integer Name: Type: dataset Name: Type: dataset Name: Type: dataset Name: Type: dataset

*PHYSICALTEST_IMPORT_MME_DATA

Description: Import data from mme

Syntax: physicaltest_import_mme_data(test_name,mme_file,import_options,ffmpeg_options,template_id,remove_if_exists,add_channel_code,clipx_at_zero,clipx_max,xsf,ysf,name_from,name_mapper,name_overwrite_attr)

Inputs: - Name: test_name - Type: text - Default: Physicaltest-<%UID%>-<%DATE%>

  • Name: mme_file
  • Type: file
  • Name: import_options
  • Type: select
  • Name: ffmpeg_options
  • Type: text
  • Default: -c:a aac -pix_fmt rgb24
  • Name: template_id
  • Type: remote_lookup
  • Name: remove_if_exists
  • Type: select
  • Name: add_channel_code
  • Type: select
  • Name: clipx_at_zero
  • Type: select
  • Name: clipx_max
  • Type: scalar
  • Name: xsf
  • Type: scalar
  • Name: ysf
  • Type: scalar
  • Name: name_from
  • Type: text
  • Name: name_mapper
  • Type: mapper
  • Name: name_overwrite_attr
  • Type: text

Outputs: Name: Physical test Type: integer Name: Number of Responses Type: integer Name: Type: dataset Name: Type: responsetemplate Name: Type: dataset

X_SF and Y_SF is now supported while importing MME data in PHYSICALTEST_MME_DATA worker.

In ISO_MME worker zip file, now we are able to extract all responses from .veh and .occ files.

*PHYSICALTEST_IMPORT_UNV_DATA

Description: Import data from bms

Syntax: physicaltest_import_unv_data(test_name,unv_file,unv_map_file,media_file,remove_if_exists,store_unv_and_map_file)

Inputs: - Name: test_name - Type: text - Default: Test - <%UID%>

  • Name: unv_file
  • Type: file
  • Name: unv_map_file
  • Type: file
  • Name: media_file
  • Type: file
  • Name: remove_if_exists
  • Type: select
  • Name: store_unv_and_map_file
  • Type: select

Outputs: Name: Physical test Type: integer Name: Number of Files Type: integer Name: Number of Responses Type: integer Name: Type: dataset Name: Type: responsetemplate Name: Type: dataset

*PHYSICALTEST_IMPORT_MULTIPLE_BMS_DATA_FROM_SERVER

Description: Import data from bms

Syntax: physicaltest_import_multiple_bms_data_from_server(test_name,bms_file,wr_file,protocol_file,time_channel,channels_to_save,points_increment)

Inputs: - Name: test_name - Type: text

  • Name: bms_file
  • Type: file
  • Name: wr_file
  • Type: file
  • Name: protocol_file
  • Type: file
  • Name: time_channel
  • Type: scalar
  • Name: channels_to_save
  • Type: scalar
  • Name: points_increment
  • Type: scalar

Outputs: Name: Physical test Type: integer Name: Number of Files Type: integer Name: Number of Responses Type: integer

*PHYSICALTEST_VALIDATE_BODY_SENSITIVITY

Description: Validate body sensitivty test data

Syntax: physicaltest_validate_body_sensitivity(input_pt_id,checks,min_coherence,min_coherence_freq,max_coherence_freq,min_psd_freq,max_psd_freq,psd_rolloff_limit,psd_growth_limit,dr_min_repeat_freq,dr_max_repeat_freq,dr_repeatability_run_pairs,dr_repeatability_error_limit,dr_min_symm_freq,dr_max_symm_freq,dr_symmetric_error_limit,dr_min_orien_freq,dr_max_orien_freq,cr_reciprocity_run_pairs,cr_reciprocity_error_limit)

Inputs: - Name: input_pt_id - Type: remote_lookup

  • Name: checks
  • Type: select
  • Name: min_coherence
  • Type: scalar
  • Name: min_coherence_freq
  • Type: scalar
  • Name: max_coherence_freq
  • Type: scalar
  • Name: min_psd_freq
  • Type: scalar
  • Name: max_psd_freq
  • Type: scalar
  • Name: psd_rolloff_limit
  • Type: scalar
  • Name: psd_growth_limit
  • Type: scalar
  • Name: dr_min_repeat_freq
  • Type: scalar
  • Name: dr_max_repeat_freq
  • Type: scalar
  • Name: dr_repeatability_run_pairs
  • Type: text
  • Name: dr_repeatability_error_limit
  • Type: scalar
  • Name: dr_min_symm_freq
  • Type: scalar
  • Name: dr_max_symm_freq
  • Type: scalar
  • Name: dr_symmetric_error_limit
  • Type: scalar
  • Name: dr_min_orien_freq
  • Type: scalar
  • Name: dr_max_orien_freq
  • Type: scalar
  • Name: cr_reciprocity_run_pairs
  • Type: text
  • Name: cr_reciprocity_error_limit
  • Type: scalar

Outputs: Name: Physical test Type: integer Name: Failed Report Type: dataset

*PHYSICALTEST_POSTPROCESS_BODY_SENSITIVITY

Description: Runs post-processing for the NVH body sensitivity worker

Syntax: physicaltest_postprocess_body_sensitivity(input_pt_id,input_database_id,runs_to_average,post_processing_types,create_new_test,new_test_name)

Inputs: - Name: input_pt_id - Type: remote_lookup

  • Name: input_database_id
  • Type: remote_lookup
  • Name: runs_to_average
  • Type: text
  • Name: post_processing_types
  • Type: select
  • Name: create_new_test
  • Type: select
  • Name: new_test_name
  • Type: text

Outputs: Name: Type: integer

16.46. Physical Workers

Following are the workers for this group of workers

*PHYSICAL_CREATE_FROM_RESPONSES

Description: Creates a physicaltest from responses

Syntax: physical_create_from_responses(input_name,input_desc,tags,files,vector_responses,scalar_responses,view_responses,text_responses)

Inputs: - Name: input_name - Type: text

  • Name: input_desc
  • Type: textarea
  • Name: tags
  • Type: text
  • Name: files
  • Type: file
  • Name: vector_responses
  • Type: vector
  • Name: scalar_responses
  • Type: scalar
  • Name: view_responses
  • Type: view
  • Name: text_responses
  • Type: textarea

Outputs: Name: Type: integer

*PHYSICAL_TEST_PUBLISHER

Description:

Syntax: physical_test_publisher(username,user_id,api_url,test_name)

Inputs: - Name: username - Type: string

  • Name: user_id