MALAMUTE Requirements Traceability Matrix
This template follows INL template TEM-214, "IT System Requirements Traceability Matrix."
This document serves as an addendum to Framework Requirements Traceability Matrix and captures information for RTM specific to the MALAMUTE application.
Introduction
Minimum System Requirements
In general, the following is required for MOOSE-based development:
A POSIX compliant Unix-like operating system. This includes any modern Linux-based operating system (e.g., Ubuntu, Fedora, Rocky, etc.), or a Macintosh machine running either of the last two MacOS releases.
Hardware | Information |
---|---|
CPU Architecture | x86_64, ARM (Apple Silicon) |
Memory | 8 GB (16 GBs for debug compilation) |
Disk Space | 30GB |
Libraries | Version / Information |
---|---|
GCC | 9.0.0 - 12.2.1 |
LLVM/Clang | 10.0.1 - 19 |
Intel (ICC/ICX) | Not supported at this time |
Python | 3.10 - 3.13 |
Python Packages | packaging pyaml jinja2 |
System Purpose
The purpose of MALAMUTE is to serve as a simulation platform and library for a variety of advanced manufacturing (AM) processes and to connect the microscale characteristics and evolution of materials with their engineering-scale, post-manufacture performance. MALAMUTE currently simulates several main AM processes, including: EFAS (also known as SPS), directed energy deposition, and surface melting. MALAMUTE's main goal is to bring together the combined multiphysics capabilities of the MOOSE ecosystem to provide an open platform for future research in novel materials development and AM technologies.
System Scope
MALAMUTE performs simulations related to AM processes. These models often include highly coupled systems of equations related to heat conduction, electromagnetics, Navier Stokes, mechanics, and surface morphology, amongst others. Material models are also included to support these simulations (such as graphite and stainless steel), and they themselves are often dependent on simulation variables: temperature, electromagnetic field strength, stress/strain, etc. While many models within MALAMUTE are performed at the "engineering scale" (i.e., at the scale of centimeters and meters), the MultiApp System can be leveraged to allow for multiscale coupling to the micro- and nano-scale of a given experiment. This allows for not only experimental process design and evaluation at the operator level but also evaluation of a process on the formation of a part and the experiment's end result.
In addition to modeling full experiments (like in EFAS), MALAMUTE also contains building blocks for use in larger manufacturing models or as individual studies, such as directed energy deposition and laser welding (with surface deformation and melting). Mechanics models for pressing procedures are also under development.
Assumptions and Dependencies
The MALAMUTE application is developed using MOOSE and is based on various modules, as such the RTM for MALAMUTE is dependent upon the files listed at the beginning of this document.
Pre-test Instructions/Environment/Setup
Ideally all testing should be performed on a clean test machine following one of the supported configurations setup by the test system engineer. Testing may be performed on local workstations and cluster systems containing supported operating systems.
The repository should be clean prior to building and testing. When using "git" this can be done by doing a force clean in the main repository and each one of the submodules:
git clean -xfd
git submodule foreach 'git clean -xfd'
All tests must pass in accordance with the type of test being performed. This list can be found in the Software Test Plan.
Changelog Issue Revisions
Errors in changelog references can sometimes occur as a result of typos or conversion errors. If any need to be noted by the development team, they will be noted here.
If errors are found in issue references related to the changelog (e.g., commit history), these should be noted here. The commit in which the incorrect issue reference occurs should be listed, and the correct issue should be added alongside each entry. Relevant links to all items are required. An example of this is shown below:
MOOSE Commit | Incorrect Referenced Issue | Correct Referenced Issue |
---|---|---|
48db61 | idaholab/sockeye#19845 | idaholab/sockeye#130 |
The document must include the "log-revisions" template item, this can be included by adding the following to the markdown file (sqa/malamute_rtm.md):
!template! item key=log-revisions
Include text (in MooseDocs format) regarding the "log-revisions" template item here.
!template-end!
System Requirements Traceability
Functional Requirements
- malamute: Bcs
- 2.1.1The system shall compute the heat loss due to simple radiation heat transfer to an assumed surrounding blackbody in a thin body with a high thermal conductivity that matches the analytical solution.
Specification(s): simple_radiation
Design: ADCoupledSimpleRadiativeHeatFluxBC
Issue(s): #11
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.1.2The system shall compute the heat loss due to simple radiation heat transfer to an assumed surrounding blackbody for a body composed of multiple phases.
Specification(s): multiple_phases_simple_radiation
Design: ADCoupledSimpleRadiativeHeatFluxBC
Issue(s): #11
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.1.3The system shall error and not compute the simple radiative heat transfer when an excessive number of absolute blackbody temperatures are supplied by the user.
Specification(s): simple_radiation_extra_absolute_temperatures
Design: ADCoupledSimpleRadiativeHeatFluxBC
Issue(s): #11
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.1.1
- 2.1.4The system shall error and not compute the simple radiative heat transfer when an insufficient number of emissivities are supplied by the user.
Specification(s): multiple_phases_missing_emissivities
Design: ADCoupledSimpleRadiativeHeatFluxBC
Issue(s): #11
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.1.2
- malamute: Curvature Regularization
- 2.2.1The system shall compute the regularized curvature of an interface defined by a level set.
Specification(s): curvature_regularization
Design: Level set curvature regularization
Issue(s): #2
Collection(s): FUNCTIONAL
Type(s): Exodiff
- malamute: Example Testing
- 2.3.1The system shall duplicate the results of Cincotti et al (doi:10.1002/aic.11102), Sample One.
Specification(s): sample_one_exodiff
Design: Thermal Contact Condition Verification CaseElectrostatic Contact Verification (Two Block Test)Electrostatic Contact Verification (Three Block Test)
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 2.3.2The system shall duplicate the results of Cincotti et al (doi:10.1002/aic.11102), Sample Three.
Specification(s): sample_three_exodiff
Design: Thermal Contact Condition Verification CaseElectrostatic Contact Verification (Two Block Test)Electrostatic Contact Verification (Three Block Test)
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 2.3.3The system shall duplicate the results of Cincotti et al (doi:10.1002/aic.11102), Sample Four.
Specification(s): sample_four_exodiff
Design: Thermal Contact Condition Verification CaseElectrostatic Contact Verification (Two Block Test)Electrostatic Contact Verification (Three Block Test)
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 2.3.4The system shall duplicate the physics of Cincotti et al (doi:10.1002/aic.11102) with a perfect jacobian using the automatic differentiation system.
Specification(s): cincotti_jacobian
Design: Thermal Contact Condition Verification CaseElectrostatic Contact Verification (Two Block Test)Electrostatic Contact Verification (Three Block Test)
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- malamute: Function Path Gaussian Heat Source
- 2.4.1The system shall produce the correct temperature field with moving Gaussian heat source.
Specification(s): gaussian_heat_source
Design: Gaussian Heat SourceFunction Path Gaussian Heat Source
Issue(s): #66
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- malamute: Gaussian Heat Source
- 2.5.1The system shall produce the correct temperature field with a moving Gaussian heat source, whose movement is prescribed by a position function.
Specification(s): gaussian_heat_source
Design: Gaussian Heat SourceFunction Path Gaussian Heat Source
Issue(s): #66
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.5.2The system shall produce the correct temperature field with a moving Gaussian heat source, whose movement is prescribed by a given velocity vector.
Specification(s): velocity_gaussian_heat_source
Design: Gaussian Heat SourceVelocity Gaussian Heat Source
Issue(s): #66
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.5.3The system shall produce the correct temperature field with a moving Gaussian heat source (movement prescribed by a position function) and anisotropic effective radii along three directions.
Specification(s): gaussian_heat_source_vary_r
Design: Gaussian Heat SourceFunction Path Gaussian Heat Source
Issue(s): #66
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.5.4The system shall produce the correct temperature field with a moving Gaussian heat source (movement prescribed by velocity vector) and anisotropic effective radii along three directions.
Specification(s): velocity_gaussian_heat_source_vary_r
Design: Gaussian Heat SourceVelocity Gaussian Heat Source
Issue(s): #66
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.5.5The system shall produce the correct temperature field with a moving Gaussian heat source (movement prescribed by a position function) and anisotropic effective radii based on experimental measurements.
Specification(s): gaussian_heat_source_experiment_r
Design: Gaussian Heat SourceFunction Path Gaussian Heat Source
Issue(s): #66
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.5.6The system shall produce the correct temperature field with a moving Gaussian heat source (movement prescribed by velocity vector) and anisotropic effective radii based on experimental measurements.
Specification(s): velocity_gaussian_heat_source_experiment_r
Design: Gaussian Heat SourceVelocity Gaussian Heat Source
Issue(s): #66
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- malamute: Gradient Regularization
- 2.6.1The system shall compute the regularized graident of a level set variable.
Specification(s): gradient_regularization
Design: Variable gradient regularization
Issue(s): #2
Collection(s): FUNCTIONAL
Type(s): Exodiff
- malamute: Interfacekernels
- 2.7.1The system shall support the calculation of heat transfer across an interface due to thermal conductivity and electrostatic joule heating for the case of low thermal contact conductance and low electrical contact conductance.
Specification(s): low_low
Design: ThermalContactCondition
Issue(s): #10
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 2.7.2The system shall support the calculation of heat transfer across an interface due to thermal conductivity and electrostatic joule heating for the case of low thermal contact conductance and high electrical contact conductance.
Specification(s): low_high
Design: ThermalContactCondition
Issue(s): #10
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 2.7.3The system shall support the calculation of heat transfer across an interface due to thermal conductivity and electrostatic joule heating for the case of high thermal contact conductance and low electrical contact conductance.
Specification(s): high_low
Design: ThermalContactCondition
Issue(s): #10
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 2.7.4The system shall support the calculation of heat transfer across an interface due to thermal conductivity and electrostatic joule heating for the case of high thermal contact conductance and high electrical contact conductance.
Specification(s): high_high
Design: ThermalContactCondition
Issue(s): #10
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 2.7.5The system shall support the calculation of heat transfer across an interface due to thermal conductivity and electrostatic joule heating with the correct jacobian.
Specification(s): jacobian
Design: ThermalContactCondition
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 2.7.6The system shall support error-generation when the user supplies both conductances and mean hardness values (to calculate a conductance) to calculate thermal conductivity across an interface.
Specification(s): conductance_error
Design: ThermalContactCondition
Issue(s): #13
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.7.7The system shall support the calculation of thermal and electrical conductances when determining the heat transfer across an interface due to thermal conductivity and electrostatic joule heating.
Specification(s): conductance_calculated
Design: ThermalContactCondition
Issue(s): #13
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 2.7.8The system shall calculate the correct thermal contact temperature solution when compared to an analytic result, given a one-dimensional, two-material-block scenario.
Specification(s): analytic_solution_test
Design: ThermalContactCondition
Issue(s): #13
Collection(s): FUNCTIONAL
Type(s): Exodiff
Verification: Thermal Contact Condition Verification Case
- malamute: Materials
- 2.8.1The system shall compute the electrical conductivity of AT 101 graphite as a function of temperature and the computed properties shall align with an original figure data point.
Specification(s): electrical_properties
Design: GraphiteElectricalConductivity
Issue(s): #12
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.8.2The system will warn the user when the calculation of graphite electrical conductivity with a temperature below the curve calibration range.
Specification(s): electrical_conductivity_lower_range_check
Design: GraphiteElectricalConductivity
Issue(s): #12
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.3The system shall not allow the calculation of graphite electrical conductivity with a temperature above the curve calibration range.
Specification(s): electrical_conductivity_upper_range_check
Design: GraphiteElectricalConductivity
Issue(s): #12
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.8.2
- 2.8.4The system shall compute the electrical conductivity of AT 101 graphite, while using automatic differentiation, as a function of temperature and the computed properties shall align with an original figure data point.
Specification(s): ad_electrical_properties
Design: GraphiteElectricalConductivity
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.8.5The system will warn the user when the calculation of graphite electrical conductivity with a temperature below the curve calibration range using automatic differentiation.
Specification(s): ad_electrical_conductivity_lower_range_check
Design: GraphiteElectricalConductivity
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.6The system shall not allow the calculation of graphite electrical conductivity with a temperature above the curve calibration range while using automatic differentiation.
Specification(s): ad_electrical_conductivity_upper_range_check
Design: GraphiteElectricalConductivity
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.8.5
- 2.8.7The system shall support the calculation of the temperature dependent electrical conductivity for AISI 304 stainless steel with the correct jacobian.
Specification(s): jacobian_ad_electrical_properties
Design: GraphiteElectricalConductivity
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 2.8.8The system shall compute the coefficient of thermal expansion of AT 101 grahite as a function of temperature such that the calculated strain aligns with the analytical solution of the piecewise function.
Specification(s): thermal_expansion
Design: GraphiteThermalExpansionEigenstrain
Issue(s): #12
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.8.9The system shall not allow the calculation of the AT 101 graphite coefficient of thermal expansion with a temperature below the curve calibration range.
Specification(s): thermal_expansion_lower_range_check
Design: GraphiteThermalExpansionEigenstrain
Issue(s): #12
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.10The system shall not allow the calculation of the AT 101 graphite coefficient of thermal expansion with a temperature above the curve calibration range.
Specification(s): thermal_expansion_upper_range_check
Design: GraphiteThermalExpansionEigenstrain
Issue(s): #12
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.11The system shall compute the coefficient of thermal expansion of AT 101 graphite as a function of temperature such that the calculated strain aligns with the analytical solution of the piecewise function while using automatic differentiation.
Specification(s): ad_thermal_expansion
Design: ADGraphiteThermalExpansionEigenstrain
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.8.12The system shall not allow the calculation of the AT 101 graphite coefficient of thermal expansion with a temperature below the curve calibration range while using automatic differentiation.
Specification(s): ad_thermal_expansion_lower_range_check
Design: ADGraphiteThermalExpansionEigenstrain
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.13The system shall not allow the calculation of the AT 101 graphite coefficient of thermal expansion with a temperature above the curve calibration range while using automatic differentiation.
Specification(s): ad_thermal_expansion_upper_range_check
Design: ADGraphiteThermalExpansionEigenstrain
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.14The system shall support the calculation of the temperature dependent coefficient of thermal expansion for AT 101 graphite with the correct jacobian.
Specification(s): jacobian_ad_thermal_expansion
Design: ADGraphiteThermalExpansionEigenstrain
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 2.8.15The system shall compute the thermal conductivity and heat capacity of AT 101 graphite as a function of temperature and the computed properties shall align with original figure data points.
Specification(s): thermal_material_properties
Design: GraphiteThermal
Issue(s): #12
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.8.16The system will warn the user when the calculation of graphite thermal material properties with a temperature below the curve calibration range.
Specification(s): thermal_properties_lower_range_check
Design: GraphiteThermal
Issue(s): #12
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.17The system shall not allow the calculation of graphite thermal material properties with a temperature above the curve calibration range.
Specification(s): thermal_properties_upper_range_check
Design: GraphiteThermal
Issue(s): #12
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.18The system shall compute the thermal conductivity and heat capacity of AT 101 graphite, using the automatic differentiation capabilities, as a function of temperature and the computed properties shall align with original figure data points.
Specification(s): ad_thermal_material_properties
Design: GraphiteThermal
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.8.19The system will warn the user when the calculation of graphite thermal material properties with a temperature below the curve calibration range while using automatic differentiation.
Specification(s): ad_thermal_properties_lower_range_check
Design: GraphiteThermal
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.20The system shall not allow the calculation of graphite thermal material properties with a temperature above the curve calibration range while using automatic differentiation.
Specification(s): ad_thermal_properties_upper_range_check
Design: GraphiteThermal
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.21The system shall support the calculation of the temperature dependent heat capacity and thermal conductivity for AT 101 graphite with the correct jacobian.
Specification(s): jacobian_ad_thermal_properties
Design: GraphiteThermal
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 2.8.22The system shall compute the harmonic mean of AT 101 graphite and AISI 304 stainless steel as a material property, and the computed property shall align with the published value.
Specification(s): harmonic_mean
Design: GraphiteStainlessMeanHardness
Issue(s): #13
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 2.8.23The system shall compute the electrical conductivity of AISI 304 stainless steel as a function of temperature and the computed properties shall align with an original figure data point.
Specification(s): electrical_properties
Design: StainlessSteelElectricalConductivity
Issue(s): #12
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.8.24The system shall warn the user if the calculation of stainless steel electrical conductivity with a temperature below the curve calibration range.
Specification(s): electrical_resistivity_lower_range_check
Design: StainlessSteelElectricalConductivity
Issue(s): #12
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.25The system shall not allow the calculation of stainless steel electrical conductivity with a temperature above the curve calibration range.
Specification(s): electrical_resistivity_upper_range_check
Design: StainlessSteelElectricalConductivity
Issue(s): #12
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.8.24
- 2.8.26The system shall compute the electrical conductivity of AISI 304 stainless steel as a function of temperature and the computed properties shall align with an original figure data point while using the automatic differentiation capabilties.
Specification(s): ad_electrical_properties
Design: StainlessSteelElectricalConductivity
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.8.27The system shall warn the user if the calculation of stainless steel electrical conductivity with a temperature below the curve calibration range with automatic differentiation.
Specification(s): ad_electrical_resistivity_lower_range_check
Design: StainlessSteelElectricalConductivity
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.28The system shall not allow the calculation of stainless steel electrical conductivity with a temperature above the curve calibration range using automatic differentiation.
Specification(s): ad_electrical_resistivity_upper_range_check
Design: StainlessSteelElectricalConductivity
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 2.8.27
- 2.8.29The system shall support the calculation of the temperature dependent electrical conductivity for AT 101 graphite with the correct jacobian.
Specification(s): jacobian_ad_electrical_properties
Design: StainlessSteelElectricalConductivity
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 2.8.30The system shall compute the coefficient of thermal expansion of AISI 304 stainless steel as a function of temperature such that the calculated strain aligns with the analytical solution of the piecewise function.
Specification(s): thermal_expansion
Design: StainlessSteelThermalExpansionEigenstrain
Issue(s): #12
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.8.31The system shall not allow the calculation of the coefficient of thermal expansion with a temperature below the curve calibration range.
Specification(s): thermal_expansion_lower_range_check
Design: StainlessSteelThermalExpansionEigenstrain
Issue(s): #12
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.32The system shall not allow the calculation of the coefficient of thermal expansion with a temperature above the curve calibration range.
Specification(s): thermal_expansion_upper_range_check
Design: StainlessSteelThermalExpansionEigenstrain
Issue(s): #12
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.33The system shall compute the coefficient of thermal expansion of AISI 304 stainless steel as a function of temperature such that the calculated strain aligns with the analytical solution of the piecewise function while using automatic differentiation.
Specification(s): ad_thermal_expansion
Design: ADADStainlessSteelThermalExpansionEigenstrain
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.8.34The system shall not allow the calculation of the AISI 304 stainless steel coefficient of thermal expansion with a temperature below the curve calibration range while using automatic differentiation.
Specification(s): ad_thermal_expansion_lower_range_check
Design: ADADStainlessSteelThermalExpansionEigenstrain
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.35The system shall not allow the calculation of the coefficient of thermal expansion with a temperature above the curve calibration range while using automatic differentiation.
Specification(s): ad_thermal_expansion_upper_range_check
Design: ADADStainlessSteelThermalExpansionEigenstrain
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.36The system shall support the calculation of the temperature dependent coefficient of thermal expansion for AISI 304 stainless steel with the correct jacobian.
Specification(s): jacobian_ad_thermal_expansion
Design: ADADStainlessSteelThermalExpansionEigenstrain
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 2.8.37The system shall compute the thermal conductivity and heat capacity of AISI 304 stainless steel as a function of temperature and the computed properties shall align with original figure data points.
Specification(s): thermal_material_properties
Design: StainlessSteelThermal
Issue(s): #12
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.8.38The system shall warn the user if the calculation of stainless steel thermal material properties with a temperature below the curve calibration range.
Specification(s): thermal_properties_lower_range_check
Design: StainlessSteelThermal
Issue(s): #12
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.39The system shall not allow the calculation of stainless steel thermal material properties with a temperature above the curve calibration range.
Specification(s): thermal_properties_upper_range_check
Design: StainlessSteelThermal
Issue(s): #12
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.40The system shall compute the thermal conductivity and heat capacity of AISI 304 stainless steel as a function of temperature and the computed properties shall align with original figure data points while using automatic differentiation.
Specification(s): ad_thermal_material_properties
Design: StainlessSteelThermal
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 2.8.41The system shall warn the user if the calculation of stainless steel thermal material properties with a temperature below the curve calibration range while using automatic differentiation.
Specification(s): ad_thermal_properties_lower_range_check
Design: StainlessSteelThermal
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.42The system shall not allow the calculation of stainless steel thermal material properties with a temperature above the curve calibration range while using automatic differentiation.
Specification(s): ad_thermal_properties_upper_range_check
Design: StainlessSteelThermal
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 2.8.43The system shall support the calculation of the temperature dependent heat capacity and thermal conductivity for AISI 304 stainless steel with the correct jacobian.
Specification(s): jacobian_ad_thermal_properties
Design: StainlessSteelThermal
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 2.8.44The system shall compute the temperature distribution using MOOSE heat conduction code capabilities at the engineering scale.
Specification(s): yittra_only_engineering_scale
Design: HeatConductionHeatConductionTimeDerivative
Issue(s): #9
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- malamute: Melt Pool Fluid
- 2.9.1The system shall solve momentum conservations of a melt pool.
Specification(s): fluid
Design: Melt pool INS residual materialMelt pool INS momentum source kernelLevel set fluid material
Issue(s): #3
Collection(s): FUNCTIONAL
Type(s): Exodiff
- malamute: Melt Pool Geometry
- 2.10.1The system shall provide analytical expressions for meltpool geometry and corresponding temperature profile
Specification(s): rosenthal_temp
Design: Rosenthal temperature source material
Issue(s): #63
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 2.10.2The system shall provide analytical expressions for meltpool depth and width
Specification(s): rosenthal_depth
Design: Rosenthal temperature source material
Issue(s): #63
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- malamute: Melt Pool Heat
- 2.11.1The system shall compute laser heat source and heat loss due to convection and radiation at the level set interface.
Specification(s): heat
Design: Melt pool heat source
Issue(s): #2
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 2.11.2The system shall compute thermal properties in gas and mushy zone phases.
Specification(s): thermal_material
Design: Level set thermal materialMushy zone material
Issue(s): #2
Collection(s): FUNCTIONAL
Type(s): Exodiff
- malamute: Melt Pool Level Set
- 2.12.1The system shall solve level set evolution equations of a melt pool.
Specification(s): level_set
Design: LevelSetGradientRegularizationReinitializationMass transfer rate due to liquid-vapor phase changeLevelSetPhaseChangeLevelSetAdvectionLevelSetTimeDerivativeSUPGLevelSetAdvectionSUPG
Issue(s): #4
Collection(s): FUNCTIONAL
Type(s): Exodiff
- malamute: Melt Pool Mass
- 2.13.1The system shall evolve the level set variable field with the velocity due to the powder addition.
Specification(s): mass
Design: LevelSetPowderAddition
Issue(s): #35
Collection(s): FUNCTIONAL
Type(s): Exodiff