Examples included in Finch are scan path creation and various versions of a single line additive case.
All inputs are passed to Finch in a JSON format.
start_time: Simulation start time- units:
s
- units:
end_time: Simulation end time- units:
s
- units:
Co: Courant number- units: unitless
total_output_steps: Frequency to output simulation data (across the full grid)- units: unitless
total_monitor_steps: Frequency to output timing information- units: unitless
initial_temperature: Initial temperature at all grid points- units:
K
- units:
cell_size: Grid cell size- units:
m
- units:
global_low_corner: Bottom corner of the physical domain- units:
m
- units:
global_high_corner: Top corner of the physical domain- units:
m
- units:
ranks_per_dim: MPI ranks per dimension (replaced if incompatible with resource set)- units: unitless
- optional (defaults to MPI-determined cartesian domain decomposition)
density: Material density- units:
kg/m^3
- units:
specific_heat: Specific heat capacity- units:
J/g/K
- units:
thermal_conductivity: Thermal conductivity- units:
W/m/K
- units:
latent_heat: Latent heat of fusion- units:
J/kg
- units:
solidus: Solidus temperature- units:
K
- units:
liquidus: Liquidus temperature- units:
K
- units:
absorption: Laser absorption- units: unitless
two_sigma: Laser beam radius (half D4_sigma beam diameter)- units:
m
- units:
scan_path_file: File containing laser path information
This entire section is optional.
type: Type of sampling- options:
solidification_data(outputs sampled solidification data with spatial position x, y, z; melting time tm; solidification start time (time at which the location goes below the liquidus temperature) ts; solidification rate R; and (optionally) temperature gradients Gx, Gy, Gz)
- options:
format: Output format- options:
default(output sampled solidification data) andexaca(output only sampled solidification data relevant to ExaCA microstructure prediction: does not output Gx, Gy, Gz)
- options:
directory_name: Path to save output- optional (defaults to "solidification/", within the current directory)
min_point: Lower corner of scan path region- units:
m
- units:
max_point: Upper corner of scan path region- units:
m
- units:
hatch: Hatch spacing- units:
m
- units:
angle: Scan angle- units:
degrees
- units:
power: Laser power- units:
W
- units:
speed: Laser scan speed- units:
m/s
- units:
dwell_time: Dwell time- units:
degrees
- units:
bi_direction: If true, reverse the scan direction for every line- boolean
- optional (defaults to true)