Phase Field System Design Description
This template follows INL template TEM-140, "IT System Design Description."
This document serves as an addendum to Framework System Design Description and captures information for SDD specific to the Phase Field module.
Introduction
Computing microstructure evolution of materials is important for a variety of applications. These can employ a variety of assumptions of material behavior, and can be either run as standalone single-physics problems or as coupled multiphysics problems to study the evolution with that of other physics. The MOOSE Phase Field module provides a foundational set of models for modeling microstructure evolution. This module relies on MOOSE for solving its system of equations, and is designed to be readily extended or coupled with other physics models. This document describes the system design of the Phase Field module.
System Purpose
The Software Design Description provided here is description of each object in the system. The pluggable architecture of the underlying framework of the Phase Field module makes MOOSE and MOOSE-based applications straightforward to develop as each piece of end-user (developer) code that goes into the system follows a well-defined interface for the underlying systems that those object plug into. These descriptions are provided through developer-supplied "markdown" files that are required for all new objects that are developed as part of the Phase Field module. More information about the design documentation for MOOSE-based applications and like the Phase Field module can be found in Documenting MOOSE.
System Scope
The MOOSE Phase Field module provides an extensible set of capabilities for solving for microstructural evolution of multi-phase and multi-component systems using conserved and non-conserved order parameters. It provides a set of C++ classes that define interfaces for MOOSE Kernel
objects that implement various common phase field formulations including polycrystalline grain growth models. These models support one-, two-, and three-dimensional simulation domains.
For modeling nucleation events the module includes a discrete nucleation system that supports nucleation based on order parameter pinning and artificial driving force insertion which enable nucleation events in conserved and non-conserved order parameter fields. Support is provided for physics informed timestepping and mesh refinement.
Utilities for free energy extraction from thermodynamic databases are provided, as well as a phase field model that supports sublattice concentration models found in thermodynamic databases.
The module also comprises a set of initial conditions to set up common microstructures used in phase field modeling.
Dependencies and Limitations
The MOOSE Phase Field module inherits the software dependencies of the MOOSE framework, with no additional dependencies.
Definitions and Acronyms
This section defines, or provides the definition of, all terms and acronyms required to properly understand this specification.
Definitions
Pull (Merge) Request: A proposed change to the software (e.g. usually a code change, but may also include documentation, requirements, design, and/or testing).
Baseline: A specification or product (e.g., project plan, maintenance and operations (M&O) plan, requirements, or design) that has been formally reviewed and agreed upon, that thereafter serves as the basis for use and further development, and that can be changed only by using an approved change control process (NQA-1, 2009).
Validation: Confirmation, through the provision of objective evidence (e.g., acceptance test), that the requirements for a specific intended use or application have been fulfilled (24765:2010(E), 2010).
Verification: (1) The process of: evaluating a system or component to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase. (2) Formal proof of program correctness (e.g., requirements, design, implementation reviews, system tests) (24765:2010(E), 2010).
Acronyms
Acronym | Description |
---|---|
API | Application Programming Interface |
DOE-NE | Department of Energy, Nuclear Energy |
FE | finite element |
HIT | Hierarchical Input Text |
HPC | High Performance Computing |
I/O | Input/Output |
INL | Idaho National Laboratory |
MOOSE | Multiphysics Object Oriented Simulation Environment |
MPI | Message Passing Interface |
SDD | Software Design Description |
Design Stakeholders and Concerns
Design Stakeholders
Stakeholders for MOOSE include several of the funding sources including DOE-NE and the INL. However, Since MOOSE is an open-source project, several universities, companies, and foreign governments have an interest in the development and maintenance of the MOOSE project.
Stakeholder Design Concerns
Concerns from many of the stakeholders are similar. These concerns include correctness, stability, and performance. The mitigation plan for each of these can be addressed. For correctness, Phase Field module development requires either regression or unit testing for all new code added to the repository. The project contains several comparisons against analytical solutions where possible and also other verification methods such as MMS. For stability, the Phase Field module (located within the MOOSE repository) maintains multiple branches to incorporate several layers of testing both internally and for dependent applications. Finally, performance tests are also performed as part of the the normal testing suite to monitor code change impacts to performance.
System Design
The MOOSE Phase Field module relies on MOOSE to solve the governing equations for the phase field method, which can include contributions from the thermodynamic potentials provided by this module, elastic energy contributions from mechanical deformation, and temperature fields solved using the heat transfer module. The design of MOOSE is based on the concept of modular code objects that define all of the aspects of the physics model. This module follows this design, providing code objects that define specific aspects of the solutions for its physics that derive from the base classes defined by the MOOSE framework and the modules that it depends on.
The Phase Field module provides specialized Kernel
classes that compute the contributions from the terms in the partial differential equations governing the evolution of phase fields. In addition, it provides IC
, BC
, Action
, Marker
, MeshGenerator
, Function
, AuxKernel
, Postprocessor
and VectorPostprocessor
classes to facilitate various aspects of these simulations.
System Structure
The MOOSE Phase Field module relies on the MOOSE framework to provide the core functionality of solving multiphysics problems using the finite element method. The structure of the Phase Field module is based on defining C++ classes that derive from base classes in the MOOSE framework to provide functionality for the solution of phase field problems. By using the interfaces defined in MOOSE for these classes, this module is able to rely on MOOSE to execute these models at the appropriate times during the simulation and use their results in the desired ways.
Data Design and Control
At a high level, the system is designed to process HIT input files to construct several objects that will constitute an FE simulation. Some of the objects in the simulation may in turn load other file-based resources to complete the simulation. Examples include meshes or data files. The system will then assemble systems of equations and solve them using the libraries of the Code Platform. The system can then output the solution in one or more supported output formats commonly used for visualization.
Human-Machine Interface Design
The Phase Field module is a command-line driven program. All interaction with the Phase Field module is ultimately done through the command line. This is typical for HPC applications that use the MPI interface for running on super computing clusters. Optional GUIs may be used to assist in creating input files and launching executables on the command line.
System Design Interface
All external system interaction is performed either through file I/O or through local API calls. Neither the Phase Field module, nor the MOOSE framework, nor the other MOOSE modules are designed to interact with any external system directly through remote procedure calls. Any code to code coupling performed using the framework are done directly through API calls either in a static binary or after loading shared libraries.
Security Structure
The Phase Field module does not require any elevated privileges to operate and does not run any stateful services, daemons or other network programs. Distributed runs rely on the MPI library.
Requirements Cross-Reference
- phase_field: ADCHSoretMobility
- 12.1.1A temperature gradient driving force for diffusion shall be added to the split form of the Cahn-Hilliard equation and solved using automatic differentiation.
Specification(s): simple_transient_diffusion_with_soret
Design: ADCHSoretMobility
Issue(s): #14396
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.1.2The Jacobians for the automatic differentiation ADCHSplitChemicalPotential and ADCHSplitConcentration kernels shall be accurate.
Specification(s): simple_transient_diffusion_with_soret-jac
Design: ADCHSoretMobility
Issue(s): #14396
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- phase_field: ADCHSplitChemicalPotential
- 12.2.1ADCHSplitChemicalPotential and ADCHSplitConcentration shall solve a simple Cahn-Hilliard problem using automatic differentiation.
Specification(s): simple_transient_diffusion
Design: ADCHSplitChemicalPotentialADCHSplitConcentration
Issue(s): #14396
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.2.2The Jacobians for the automatic differentiation ADCHSplitChemicalPotential and ADCHSplitConcentration kernels shall be accurate.
Specification(s): simple_transient_diffusion-jac
Design: ADCHSplitChemicalPotentialADCHSplitConcentration
Issue(s): #14396
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- phase_field: ADCHSplitConcentration
- 12.2.1ADCHSplitChemicalPotential and ADCHSplitConcentration shall solve a simple Cahn-Hilliard problem using automatic differentiation.
Specification(s): simple_transient_diffusion
Design: ADCHSplitChemicalPotentialADCHSplitConcentration
Issue(s): #14396
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.2.2The Jacobians for the automatic differentiation ADCHSplitChemicalPotential and ADCHSplitConcentration kernels shall be accurate.
Specification(s): simple_transient_diffusion-jac
Design: ADCHSplitChemicalPotentialADCHSplitConcentration
Issue(s): #14396
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- phase_field: EBSDMeshGenerator
- 12.5.1The system shall detect invalid or inconsistent EBSD file parameters
- if the EBSD data step size is zero,
- if the EBSD grid size is zero,
- if the EBSD data is zero dimensional,
- if the requested pre_refine levels are not possible
Specification(s): errors/zerostep, errors/zerosize, errors/zerodim, errors/norefine
Design: EBSDMeshGenerator
Issue(s): #19150
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- phase_field: GBAnisotropy
- 12.6.1A material shall be provided to compute anisotropic grain boundary energies and mobilities.
Specification(s): test1
Design: GBAnisotropy
Issue(s): #4580
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.6.2A material shall be provided to compute anisotropic grain boundary energies and mobilities.
Specification(s): test2
Design: GBAnisotropy
Issue(s): #4580
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.6.3A material shall be provided to compute anisotropic grain boundary energies and mobilities with an inclination dependence.
Specification(s): test3
Design: GBAnisotropy
Issue(s): #4580
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: GBWidthAnisotropy
- 12.6.4The anisotropic grain boundary system shall allow the user to specify grain boundary widths independently for each interface between grains.
Specification(s): testwidth1
Design: GBWidthAnisotropy
Issue(s): #8079
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: ComputeGBMisorientationType
- 12.7.1The system shall output GB type for all GBs.
Specification(s): phase1
Design: ComputeGBMisorientationType
Issue(s): #21704
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: SolutionAuxMisorientationBoundary
- 12.7.2The system shall assign local diffusivity.
Specification(s): phase2
Design: SolutionAuxMisorientationBoundary
Issue(s): #21704
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: GrainBoundaryVelocity
- 12.8.1The system shall be able to provide a velocity vector field indicating grain boundary movement for visualization purposes.
Specification(s): GrainBoundaryVelocityTest
Design: GrainBoundaryVelocity
Issue(s): #14887
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: GrandPotentialKernelAction
- 12.9.1The system shall provide classes to implement a Grand Potential phase field formulation
Specification(s): GrandPotentialPFM
Design: GrandPotentialKernelAction
Issue(s): #6977
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.9.4The system shall provide classes to implement a Grand Potential phase field formulation with strict mass conservation
Specification(s): GrandPotentialStrictMassConservation
Design: GrandPotentialKernelAction
Issue(s): #23329
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.18The GrandPotentialAction shall have the ability to generate kernels
Specification(s): grand_potential_kernels
Design: GrandPotentialKernelAction
Issue(s): #11386
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: ACSwitching / ADACSwitching
- 12.9.2The system shall provide a Grand Potential based multiphase model
Specification(s): GrandPotentialMultiphase
Design: ACSwitching / ADACSwitching
Issue(s): #8213
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.9.11MOOSE shall provide a Grand Potential based multiphase model with AD option
Specification(s): GrandPotentialMultiphase_ad
Design: ACSwitching / ADACSwitchingCoupledSwitchingTimeDerivative / ADCoupledSwitchingTimeDerivative
Issue(s): #15573
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.9.12The jacobian for the AD Allen-Cahn problem with a variable dependent coeffecients shall be perfect
Specification(s): ADGrandPotentialMultiphase_jac
Design: ACSwitching / ADACSwitchingCoupledSwitchingTimeDerivative / ADCoupledSwitchingTimeDerivative
Issue(s): #15573
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- phase_field: ACInterface2DMultiPhase1
- 12.9.3The system shall provide a Grand Potential based dendritic solidification capability in 2D
Specification(s): GrandPotentialAnisotropy
Design: ACInterface2DMultiPhase1ACInterface2DMultiPhase2InterfaceOrientationMultiphaseMaterial
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: ACInterface2DMultiPhase2
- 12.9.3The system shall provide a Grand Potential based dendritic solidification capability in 2D
Specification(s): GrandPotentialAnisotropy
Design: ACInterface2DMultiPhase1ACInterface2DMultiPhase2InterfaceOrientationMultiphaseMaterial
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: InterfaceOrientationMultiphaseMaterial
- 12.9.3The system shall provide a Grand Potential based dendritic solidification capability in 2D
Specification(s): GrandPotentialAnisotropy
Design: ACInterface2DMultiPhase1ACInterface2DMultiPhase2InterfaceOrientationMultiphaseMaterial
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: GrandPotentialInterface
- 12.9.5The system shall provide a material to automatically compute grand potential model interface parameters based on provided interfacial free energies and widths
Specification(s): GrandPotentialInterface
Design: GrandPotentialInterface
Issue(s): #12147
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- phase_field: AntitrappingCurrent
- 12.9.6The system shall provide a Grand Potential based dendritic solidification capability for alloy with antitrapping current
Specification(s): GrandPotentialAnisotropyAntitrap
Design: AntitrappingCurrent
Issue(s): #13373
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: GrandPotentialSinteringMaterial
- 12.9.7The system shall provide a Grand Potential based sintering model
Specification(s): SinteringBase
Design: GrandPotentialSinteringMaterial
Issue(s): #18420
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.9.8The system shall provide a Grand Potential based sintering model with parabolic defect free energies
Specification(s): SinteringParabolic
Design: GrandPotentialSinteringMaterial
Issue(s): #18420
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.9.9The system shall provide a Grand Potential based sintering model with dilute solution defect free energies
Specification(s): SinteringDilute
Design: GrandPotentialSinteringMaterial
Issue(s): #18420
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.9.10The system shall provide a Grand Potential based sintering model with ideal solution defect free energies
Specification(s): SinteringIdeal
Design: GrandPotentialSinteringMaterial
Issue(s): #18420
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: CoupledSwitchingTimeDerivative / ADCoupledSwitchingTimeDerivative
- 12.9.11MOOSE shall provide a Grand Potential based multiphase model with AD option
Specification(s): GrandPotentialMultiphase_ad
Design: ACSwitching / ADACSwitchingCoupledSwitchingTimeDerivative / ADCoupledSwitchingTimeDerivative
Issue(s): #15573
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.9.12The jacobian for the AD Allen-Cahn problem with a variable dependent coeffecients shall be perfect
Specification(s): ADGrandPotentialMultiphase_jac
Design: ACSwitching / ADACSwitchingCoupledSwitchingTimeDerivative / ADCoupledSwitchingTimeDerivative
Issue(s): #15573
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- phase_field: DerivativeParsedMaterial
- 12.10.1The Kim-Kim-Suzuki model implementation shall use free energy densities provided by DerivativeParsedMaterials
Specification(s): derivative_parsed_material
Design: DerivativeParsedMaterial
Issue(s): #4835
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: KKSCHBulk
- 12.10.2A non-split version of the Kim-Kim-Suzuki shall be provided
Specification(s): kks_example
Design: KKSCHBulk
Issue(s): #4835
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: KKSSplitCHCRes
- 12.10.3A split version of the Kim-Kim-Suzuki shall be provided
Specification(s): kks_example_split
Design: KKSSplitCHCRes
Issue(s): #4835
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.10.4The split version of the Kim-Kim-Suzuki shall be yield the correct results with asymmetric free energies
Specification(s): kks_example_offset
Design: KKSSplitCHCRes
Issue(s): #10315
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.10.5A multi component Kim-Kim-Suzuki model shall be implemented
Specification(s): kks_xevac
Design: KKSSplitCHCRes
Issue(s): #4879
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: KKSMultiACBulkC
- 12.10.6A multi component Kim-Kim-Suzuki model shall be implemented
Specification(s): kks_multiphase
Design: KKSMultiACBulkC
Issue(s): #7007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: Multiphase models
- 12.10.7The system shall produce the same equilibrium solution for
- the dedicated two phase one order parameter formulation.
- the general Lagrange multiplier enforced multiphase formulation with two order parameters.
- a two order parameter system, where the second order parameter is an auxiliary variable.
- a two order parameter system, where the second order parameter is an prescribed nonlinear variable.
Specification(s): two_phase_lagrange_multiplier/two_phase, two_phase_lagrange_multiplier/lagrange_multiplier, two_phase_lagrange_multiplier/auxkernel, two_phase_lagrange_multiplier/nonlinear
Design: Multiphase models
Issue(s): #5862
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- phase_field: KKSPhaseConcentrationMaterial
- 12.10.8The nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with non-linear phase free energies
Specification(s): kks_example_two_phase_nested
Design: KKSPhaseConcentrationMaterialKKSPhaseConcentrationDerivativesNestedKKSACBulkCNestedKKSACBulkFNestedKKSSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.10.9The nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with non-linear phase free energies
Specification(s): kks_example_two_phase_nested_damped
Design: KKSPhaseConcentrationMaterialKKSPhaseConcentrationDerivativesNestedKKSACBulkCNestedKKSACBulkFNestedKKSSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: KKSPhaseConcentrationDerivatives
- 12.10.8The nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with non-linear phase free energies
Specification(s): kks_example_two_phase_nested
Design: KKSPhaseConcentrationMaterialKKSPhaseConcentrationDerivativesNestedKKSACBulkCNestedKKSACBulkFNestedKKSSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.10.9The nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with non-linear phase free energies
Specification(s): kks_example_two_phase_nested_damped
Design: KKSPhaseConcentrationMaterialKKSPhaseConcentrationDerivativesNestedKKSACBulkCNestedKKSACBulkFNestedKKSSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: NestedKKSACBulkC
- 12.10.8The nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with non-linear phase free energies
Specification(s): kks_example_two_phase_nested
Design: KKSPhaseConcentrationMaterialKKSPhaseConcentrationDerivativesNestedKKSACBulkCNestedKKSACBulkFNestedKKSSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.10.9The nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with non-linear phase free energies
Specification(s): kks_example_two_phase_nested_damped
Design: KKSPhaseConcentrationMaterialKKSPhaseConcentrationDerivativesNestedKKSACBulkCNestedKKSACBulkFNestedKKSSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: NestedKKSACBulkF
- 12.10.8The nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with non-linear phase free energies
Specification(s): kks_example_two_phase_nested
Design: KKSPhaseConcentrationMaterialKKSPhaseConcentrationDerivativesNestedKKSACBulkCNestedKKSACBulkFNestedKKSSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.10.9The nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with non-linear phase free energies
Specification(s): kks_example_two_phase_nested_damped
Design: KKSPhaseConcentrationMaterialKKSPhaseConcentrationDerivativesNestedKKSACBulkCNestedKKSACBulkFNestedKKSSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: NestedKKSSplitCHCRes
- 12.10.8The nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with non-linear phase free energies
Specification(s): kks_example_two_phase_nested
Design: KKSPhaseConcentrationMaterialKKSPhaseConcentrationDerivativesNestedKKSACBulkCNestedKKSACBulkFNestedKKSSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.10.9The nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with non-linear phase free energies
Specification(s): kks_example_two_phase_nested_damped
Design: KKSPhaseConcentrationMaterialKKSPhaseConcentrationDerivativesNestedKKSACBulkCNestedKKSACBulkFNestedKKSSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: KKSPhaseConcentrationMultiPhaseMaterial
- 12.10.10The nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with non-linear phase free energies
Specification(s): kks_example_multiphase_nested
Design: KKSPhaseConcentrationMultiPhaseMaterialKKSPhaseConcentrationMultiPhaseDerivativesNestedKKSMultiACBulkCNestedKKSMultiACBulkFNestedKKSMultiSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.10.11The damped nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with log-based phase free energies
Specification(s): kks_example_multiphase_nested_damped
Design: KKSPhaseConcentrationMultiPhaseMaterialKKSPhaseConcentrationMultiPhaseDerivativesNestedKKSMultiACBulkCNestedKKSMultiACBulkFNestedKKSMultiSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: KKSPhaseConcentrationMultiPhaseDerivatives
- 12.10.10The nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with non-linear phase free energies
Specification(s): kks_example_multiphase_nested
Design: KKSPhaseConcentrationMultiPhaseMaterialKKSPhaseConcentrationMultiPhaseDerivativesNestedKKSMultiACBulkCNestedKKSMultiACBulkFNestedKKSMultiSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.10.11The damped nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with log-based phase free energies
Specification(s): kks_example_multiphase_nested_damped
Design: KKSPhaseConcentrationMultiPhaseMaterialKKSPhaseConcentrationMultiPhaseDerivativesNestedKKSMultiACBulkCNestedKKSMultiACBulkFNestedKKSMultiSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: NestedKKSMultiACBulkC
- 12.10.10The nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with non-linear phase free energies
Specification(s): kks_example_multiphase_nested
Design: KKSPhaseConcentrationMultiPhaseMaterialKKSPhaseConcentrationMultiPhaseDerivativesNestedKKSMultiACBulkCNestedKKSMultiACBulkFNestedKKSMultiSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.10.11The damped nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with log-based phase free energies
Specification(s): kks_example_multiphase_nested_damped
Design: KKSPhaseConcentrationMultiPhaseMaterialKKSPhaseConcentrationMultiPhaseDerivativesNestedKKSMultiACBulkCNestedKKSMultiACBulkFNestedKKSMultiSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: NestedKKSMultiACBulkF
- 12.10.10The nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with non-linear phase free energies
Specification(s): kks_example_multiphase_nested
Design: KKSPhaseConcentrationMultiPhaseMaterialKKSPhaseConcentrationMultiPhaseDerivativesNestedKKSMultiACBulkCNestedKKSMultiACBulkFNestedKKSMultiSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.10.11The damped nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with log-based phase free energies
Specification(s): kks_example_multiphase_nested_damped
Design: KKSPhaseConcentrationMultiPhaseMaterialKKSPhaseConcentrationMultiPhaseDerivativesNestedKKSMultiACBulkCNestedKKSMultiACBulkFNestedKKSMultiSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: NestedKKSMultiSplitCHCRes
- 12.10.10The nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with non-linear phase free energies
Specification(s): kks_example_multiphase_nested
Design: KKSPhaseConcentrationMultiPhaseMaterialKKSPhaseConcentrationMultiPhaseDerivativesNestedKKSMultiACBulkCNestedKKSMultiACBulkFNestedKKSMultiSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.10.11The damped nested solve of multiphase Kim-Kim-Suzuki models shall yield the correct results with log-based phase free energies
Specification(s): kks_example_multiphase_nested_damped
Design: KKSPhaseConcentrationMultiPhaseMaterialKKSPhaseConcentrationMultiPhaseDerivativesNestedKKSMultiACBulkCNestedKKSMultiACBulkFNestedKKSMultiSplitCHCRes
Issue(s): #26263
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: DerivativeTwoPhaseMaterial
- 12.12.1The system shall provide a material to combine two free energies materials into a WBM two phase free energy
Specification(s): derivativetwophasematerial
Design: DerivativeTwoPhaseMaterial
Issue(s): #4035
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: SwitchingFunctionMaterial
- 12.12.2The system shall provide a materials to generate barrier and switching function in a WBM multiphase model
Specification(s): orderparameterfunctionmaterial
Design: SwitchingFunctionMaterial
Issue(s): #4355
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: ThirdPhaseSuppressionMaterial
- 12.12.3The system shall provide a free energy penalty class that suppresses the formation of a third phase in grain boundaries
Specification(s): thirdphasesuppressionmaterial
Design: ThirdPhaseSuppressionMaterial
Issue(s): #6279
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: MultiBarrierFunctionMaterial
- 12.12.4The system shall provide a material for computing barrier values in multiphase systems
Specification(s): multibarrierfunction
Design: MultiBarrierFunctionMaterial
Issue(s): #4545
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: CrossTermBarrierFunctionMaterial
- 12.12.5The system shall provide a material for computing independent barrier values for each phase pair in a multiphase system
Specification(s): crosstermbarrierfunction
Design: CrossTermBarrierFunctionMaterial
Issue(s): #5192
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: AsymmetricCrossTermBarrierFunctionMaterial
- 12.12.6The system shall provide a material for computing independent barrier values for each phase pair in a multiphase system with asymmetric interface profiles
Specification(s): asymmetriccrosstermbarrierfunction
Design: AsymmetricCrossTermBarrierFunctionMaterial
Issue(s): #6584
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: SwitchingFunctionConstraintLagrange
- 12.12.7The system shall provide a lagrange multiplier based constraint for keeping the sum of all phase order parameters equal to one
Specification(s): lagrangemult
Design: SwitchingFunctionConstraintLagrange
Issue(s): #4545
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.12.8The system shall provide a penalty based constraint for keeping the sum of all phase order parameters equal to one
Specification(s): penalty
Design: SwitchingFunctionConstraintLagrange
Issue(s): #4723
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: CrossTermGradientFreeEnergy
- 12.12.9The system shall provide an AuxKernel to compute the free energy contribution form pairwise phase barrier functions
Specification(s): crosstermfreeenergy
Design: CrossTermGradientFreeEnergy
Issue(s): #4710
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: ACMultiInterface
- 12.12.10The system shall provide an Allen-Cahn gradient energy kernel with cross term contributions
Specification(s): acmultiinterface
Design: ACMultiInterface
Issue(s): #4545
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.12.11The system shall provide an Allen-Cahn gradient energy kernel with cross term contributions, and some order parameters may be aux variables
Specification(s): acmultiinterface_aux
Design: ACMultiInterface
Issue(s): #4545
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: SwitchingFunction3PhaseMaterial
- 12.12.12The system shall provide switching functions for three-phase KKS phase-field model
Specification(s): switchingfunction3phasematerial
Design: SwitchingFunction3PhaseMaterial
Issue(s): #6857
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: SwitchingFunctionMultiPhaseMaterial
- 12.12.13The system shall provide switching functions for multi-phase KKS phase-field model
Specification(s): switchingfunctionmultiphasematerial
Design: SwitchingFunctionMultiPhaseMaterial
Issue(s): #8113
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: MixedSwitchingFunctionMaterial
- 12.12.14The system shall provide mixed switching functions with order 234 and 246 and an adjustable weight
Specification(s): mixedswitchingfunctionmaterial
Design: MixedSwitchingFunctionMaterial
Issue(s): #9042
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: BarrierFunctionMaterial
- 12.12.15The system shall provide order 246 polynomials in the two phase barrier function
Specification(s): barrierfunctionmaterial
Design: BarrierFunctionMaterial
Issue(s): #9301
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: MultiSmoothCircleIC
- 12.13.1We shall be able to generate multiple smooth circle initial conditions with uniform radius variation type
Specification(s): multi_test
Design: MultiSmoothCircleIC
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.13.2We shall be able to generate multiple smooth circle initial conditions with normal radius variation type
Specification(s): multi_normal_test
Design: MultiSmoothCircleIC
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: LatticeSmoothCircleIC
- 12.13.3We shall be able to produce a lattice of smooth circle initial conditions, allowing the circles to exist on the simulation cell boundaries and using a uniform radius variation type
Specification(s): lattice_bounds
Design: LatticeSmoothCircleIC
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.13.4We shall be able to produce a lattice of smooth circle initial conditions, using a uniform radius variation type
Specification(s): lattice_test
Design: LatticeSmoothCircleIC
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.13.5We shall be able to produce a lattice of smooth circle initial conditions using a normal radius variation type
Specification(s): lattice_normal_test
Design: LatticeSmoothCircleIC
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.13.6We shall be able to create multiple SpecifiedSmoothCircleICs with a small invalue
Specification(s): lattice_small_invalue_test
Design: LatticeSmoothCircleIC
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: SpecifiedSmoothCircleIC
- 12.13.7We shall be able to create several SpecifiedSmoothCircleICs with a standard invalue
Specification(s): specified_test
Design: SpecifiedSmoothCircleIC
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: DiscreteNucleation
- 12.14.1The nucleation material shall generate a free energy contribution proportional to the map value
Specification(s): material
Design: DiscreteNucleation
Issue(s): #5472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.14.3The nucleation system shall recoverable
Specification(s): material_recover1
Design: DiscreteNucleation
Issue(s): #5472
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 12.14.4The nucleation system shall recoverable
Specification(s): material_recover2
Design: DiscreteNucleation
Issue(s): #5472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: DiscreteNucleationInserter
- 12.14.2The nucleation system shall insert nuclei in a manner independen of the domain decomposition and parallelization
Specification(s): parallel
Design: DiscreteNucleationInserter
Issue(s): #5472
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.14.5The nucleation system shall recoverable
Specification(s): parallel_recover1
Design: DiscreteNucleationInserter
Issue(s): #5472
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 12.14.6The nucleation system shall recoverable
Specification(s): parallel_recover2
Design: DiscreteNucleationInserter
Issue(s): #5472
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- phase_field: DiscreteNucleationMap
- 12.14.7The map shall provide the capability of defining soft interfaces for initial nuclei
Specification(s): soft
Design: DiscreteNucleationMap
Issue(s): #5526
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: DiscreteNucleationMarker
- 12.14.8The marker shall trigger refinement of the nucleus insertion area
Specification(s): marker
Design: DiscreteNucleationMarker
Issue(s): #12099
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: DiscreteNucleationTimeStep
- 12.14.9The nucleation time step porocessor shall return a timestep limit that can be applied to cut the simulation timestep as new nuclei are inserted
Specification(s): timestep
Design: DiscreteNucleationTimeStep
Issue(s): #12104
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- phase_field: DiscreteNucleationData
- 12.14.10The nucleation data porocessor shall return the number of currently active nuclei or whether a change to the nucleus list has occurred
Specification(s): data
Design: DiscreteNucleationData
Issue(s): #12114
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- phase_field: DiscreteNucleationAux
- 12.14.11The nucleation auxkernel evaluates the nucleation map onto an elemental aux variable
Specification(s): auxkernel
Design: DiscreteNucleationAux
Issue(s): #12114
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.14.12The nucleation force kernel returns a forcing function based on the nucleation map
Specification(s): force
Design: DiscreteNucleationAux
Issue(s): #12114
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: DiscreteNucleationFromFile
- 12.14.13The discrete nucleation system shall provide a deterministic nucleus inserter that uses tabulated time and location data from a file. This test assigns fixed radius
Specification(s): file
Design: DiscreteNucleationFromFile
Issue(s): #12262
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.14.14The discrete nucleation system shall provide a deterministic nucleus inserter that uses tabulated time and location data from a file. This test assigns variable radius
Specification(s): file2
Design: DiscreteNucleationFromFile
Issue(s): #14544
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: SoretDiffusion
- 12.17.1A temperature gradient driving force for diffusion shall be added to the split form of the Cahn-Hilliard equation.
Specification(s): split
Design: SoretDiffusion
Issue(s): #5324
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.17.2A temperature gradient driving force for diffusion shall be added to the split form of the Cahn-Hilliard equation, where temperature is a coupled non-linear variable
Specification(s): split_temp
Design: SoretDiffusion
Issue(s): #5324
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.17.3A temperature gradient driving force for diffusion shall be added to the non-split form of the Cahn-Hilliard equation.
Specification(s): direct
Design: SoretDiffusion
Issue(s): #5324
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.17.4A temperature gradient driving force for diffusion shall be added to the non-split form of the Cahn-Hilliard equation, where temperature is a coupled non-linear variable
Specification(s): direct_temp
Design: SoretDiffusion
Issue(s): #5324
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: TotalFreeEnergy
- 12.19.1We shall be able to calculate the free energy (with one variable) using an AuxKernel
Specification(s): TotalFreeEnergy
Design: TotalFreeEnergy
Issue(s): #4413
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.19.2We shall be able to calculate the free energy (with two variables) using an AuxKernel
Specification(s): 2var
Design: TotalFreeEnergy
Issue(s): #4413
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: NonconservedAction
- 12.20.1The phase field module shall provide an action to set up an Allen-Cahn problem
Specification(s): Nonconserved_1var
Design: NonconservedAction
Issue(s): #9336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.2The NonconservedAction shall correctly set up Allen-Cahn problems with higher order elements
Specification(s): Nonconserved_highorder
Design: NonconservedAction
Issue(s): #9336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.3The NonconservedAction shall correctly set up Allen-Cahn problems with variable dependent mobilities
Specification(s): Nonconserved_variableL
Design: NonconservedAction
Issue(s): #9336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.4The NonconservedAction shall correctly set up Allen-Cahn problems with multiple order parameters
Specification(s): Nonconserved_2vars
Design: NonconservedAction
Issue(s): #9336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.10The phase field module NonconservedAction and ConservedAction can be combined to construct a coupled Allen-Chan and split Cahn-Hilliard problem
Specification(s): both_split_2vars
Design: ConservedActionNonconservedAction
Issue(s): #9336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.11The phase field module NonconservedAction and ConservedAction can be combined to construct a coupled Allen-Chan and non-split Cahn-Hilliard problem
Specification(s): both_direct_2vars
Design: ConservedActionNonconservedAction
Issue(s): #9336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: ConservedAction
- 12.20.5The phase field module shall provide an action to set up a non-split Cahn-Hilliard problem
Specification(s): conserved_direct_1var
Design: ConservedAction
Issue(s): #9336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.6The phase field module shall provide an action to set up a reverse split Cahn-Hilliard problem
Specification(s): conserved_split_1var
Design: ConservedAction
Issue(s): #9336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.7The phase field module shall provide an action to set up a reverse split Cahn-Hilliard problem with higher order elements
Specification(s): conserved_split_1var_high_order
Design: ConservedAction
Issue(s): #9336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.8The phase field module shall provide an action to set up a non-split Cahn-Hilliard problem with variable dependent mobilities
Specification(s): conserved_direct_1var_variable_mob
Design: ConservedAction
Issue(s): #9336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.9The phase field module shall provide an action to set up a reverse split Cahn-Hilliard problem with variable dependent mobilities
Specification(s): conserved_split_1var_variable_mob
Design: ConservedAction
Issue(s): #9336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.10The phase field module NonconservedAction and ConservedAction can be combined to construct a coupled Allen-Chan and split Cahn-Hilliard problem
Specification(s): both_split_2vars
Design: ConservedActionNonconservedAction
Issue(s): #9336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.11The phase field module NonconservedAction and ConservedAction can be combined to construct a coupled Allen-Chan and non-split Cahn-Hilliard problem
Specification(s): both_direct_2vars
Design: ConservedActionNonconservedAction
Issue(s): #9336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.12The phase field module shall provide an action to set up a forward split Cahn-Hilliard problem
Specification(s): conserved_forward_split_1var
Design: ConservedAction
Issue(s): #9378
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: GrainGrowthAction
- 12.20.13The phase field module shall provide an action to set up grain growth problems
Specification(s): grain_growth
Design: GrainGrowthAction
Issue(s): #9485
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.14The action to set up grain growth problems shall be able to set up an AD version of the problem which yields the same results as the non-AD version
Specification(s): ad_grain_growth
Design: GrainGrowthAction
Issue(s): #13539
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.15The action to set up grain growth problems shall be able to set up an AD version of the problem which yields the same results as the non-AD version
Specification(s): ad_grain_growth-jac
Design: GrainGrowthAction
Issue(s): #13539
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 12.20.16The grain growth action shall have the ability to set up problems with a pinning particle
Specification(s): grain_growth_with_c
Design: GrainGrowthAction
Issue(s): #9485
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.20.17The grain growth action shall have the ability to set up problems with a temperature gradient
Specification(s): grain_growth_with_T_grad
Design: GrainGrowthAction
Issue(s): #9485
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.40.4A capability to initialize polycrystal phase field variables from a file mesh shall be provided through the GrainGrowth action
Specification(s): GrainGrowth_initial_from_file
Design: GrainGrowthAction
Issue(s): #13624
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: Coupleable
- 12.21.1The phase field module shall be able to compute the gradient of the rate of the variable using automatic differentiation.
Specification(s): diffusionrate
Design: Coupleable
Issue(s): #16167
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- phase_field: CahnHilliardAniso
- 12.23.1A split Cahn-Hilliard kernel with an anisotropic mobility shall be provided
Specification(s): split
Design: CahnHilliardAniso
Issue(s): #5596
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: SplitCHWResAniso
- 12.23.2A non-split Cahn-Hilliard kernel with an anisotropic mobility shall be provided
Specification(s): nonsplit
Design: SplitCHWResAniso
Issue(s): #5596
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: MatAnisoDiffusion
- 12.23.3A Diffusion kernel with an anisotropic material property diffusivity shall be provided
Specification(s): diffusion
Design: MatAnisoDiffusion
Issue(s): #5841
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: ADMatAnisoDiffusion
- 12.23.4AD Diffusion with an anisotropic material property diffusivity shall agree with the non-AD version
Specification(s): ad_diffusion
Design: ADMatAnisoDiffusion
Issue(s): #13632
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.23.5AD Diffusion with an anisotropic material property diffusivity shall have a perfect Jacobian
Specification(s): ad_diffusion_jac
Design: ADMatAnisoDiffusion
Issue(s): #13632
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- phase_field: FeatureVolumeVectorPostprocessor
- 12.24.1The FeatureVolumeVectorPostprocessor shall capture volume information of individual features.
Specification(s): boundary_intersecting_features
Design: FeatureVolumeVectorPostprocessor
Issue(s): #7755
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.24.2The FeatureVolumeVectorPostprocessor shall capture whether any feature intersects the boundary, even when the non-root rank doesn't own a part of the feature that intersects the boundary.
Specification(s): boundary_intersecting_features_flipped
Design: FeatureVolumeVectorPostprocessor
Issue(s): #7755
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.28.1The FeatureVolumeVectorPostprocessor shall output individual centroid locations when requested.
Specification(s): centroid_output_test
Design: FeatureVolumeVectorPostprocessor
Issue(s): #11395
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.28.2The FeatureVolumeVectorPostprocessor shall output individual centroid locations when requested.
Specification(s): centroid_output_test_parallel
Design: FeatureVolumeVectorPostprocessor
Issue(s): #11395
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.28.3The FeatureVolumeVectorPostprocessor shall output whether a percolated pathway exists between specified primary_percolation_boundaries and secondary_percolation_boundaries.
Specification(s): percolation_test
Design: FeatureVolumeVectorPostprocessor
Issue(s): #13169
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.28.4The FeatureVolumeVectorPostprocessor shall output whether a percolated pathway exists between specified primary_percolation_boundaries and secondary_percolation_boundaries.
Specification(s): percolation_test_parallel
Design: FeatureVolumeVectorPostprocessor
Issue(s): #13169
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.28.5The FeatureVolumeVectorPostprocessor shall calculate coverage of a supplied boundary by each feature by integrating the corresponding order parameter on the boundary.
Specification(s): boundary_area_2D_test
Design: FeatureVolumeVectorPostprocessor
Issue(s): #13202
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.28.6The FeatureVolumeVectorPostprocessor shall calculate coverage of a supplied boundary by each feature by calulating the area/length of boundary elements.
Specification(s): boundary_area_2D_single_test
Design: FeatureVolumeVectorPostprocessor
Issue(s): #13202
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.28.7The FeatureVolumeVectorPostprocessor shall calculate coverage of a supplied boundary by each feature by integrating the corresponding order parameter on the boundary.
Specification(s): boundary_area_3D_test
Design: FeatureVolumeVectorPostprocessor
Issue(s): #13202
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.28.8The FeatureVolumeVectorPostprocessor shall calculate coverage of a supplied boundary by each feature by calulating the area/length of boundary elements.
Specification(s): boundary_area_3D_single_test
Design: FeatureVolumeVectorPostprocessor
Issue(s): #13202
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.28.9The FeatureVolumeVectorPostprocessor shall output grain centroid locations over multiple time steps
Specification(s): centroid
Design: FeatureVolumeVectorPostprocessor
Issue(s): #13202
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- phase_field: Langevin Noise
- 12.25.1A system to supply a noise field with a domain integral of zero shall be provided
Specification(s): integral
Design: Langevin Noise
Issue(s): #4763
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.25.2A system to supply a normal distributed noise field with a domain integral of zero shall be provided
Specification(s): normal
Design: Langevin Noise
Issue(s): #4763
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.25.3A system to supply a uniformly distributed noise field with a domain integral of zero shall be provided
Specification(s): uniform
Design: Langevin Noise
Issue(s): #4763
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.25.4A system to supply a normal distributed noise field with an amplitude mask and a domain integral of zero shall be provided
Specification(s): integral_normal_masked
Design: Langevin Noise
Issue(s): #4763
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.25.5The conserved noise kernel shall error out with a helpful message if a 'seed' parameter is supplied
Specification(s): seed_error
Design: Langevin Noise
Issue(s): #4763
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- phase_field: ElectrochemicalSinteringMaterial
- 12.26.1The system shall provide a Grand Potential based electrochemical sintering model
Specification(s): ElectrochemicalSintering
Design: ElectrochemicalSinteringMaterial
Issue(s): #19339
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: FeatureFloodCount
- 12.29.1The feature flood counter system shall be able to track contiguous regions in a simulation domain, based on a vaiable value
Specification(s): test
Design: FeatureFloodCount
Issue(s): #5077
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.29.2The feature flood counter system shall be able to track multiple variables at once, with features being sets of elements.
Specification(s): test_elemental
Design: FeatureFloodCount
Issue(s): #5077
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.29.3The feature flood counter system shall be able to track multiple variables at once, with features being sets of nodes.
Specification(s): simple
Design: FeatureFloodCount
Issue(s): #5077
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.29.5The feature flood counter system shall be able to track multiple variables at once with periodic boundary conditions.
Specification(s): two_var
Design: FeatureFloodCount
Issue(s): #5077
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.29.6The feature flood counter system shall be restrictable to a boundary.
Specification(s): bound_restrict_single
Design: FeatureFloodCount
Issue(s): #11813
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.29.7The feature flood counter system shall be restrictable to multiple boundaries.
Specification(s): bound_restrict_all
Design: FeatureFloodCount
Issue(s): #11813
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.29.8The system shall be able to set an elemental aux variable on elements belonging to a tracked feature to indicate whether the feature intersects a sepcified boundary.
Specification(s): boundary_intersection
Design: FeatureFloodCountFeatureFloodCountAux
Issue(s): #23246
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.29.9The system shall report an error if a nodal variable is specified as the target for the intersection status.
Specification(s): boundary_intersection_error
Design: FeatureFloodCountFeatureFloodCountAux
Issue(s): #23246
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- phase_field: FeatureFloodCountAux
- 12.29.4The feature flood counter aux kernel shall throw an error when acting on a variable that is incompatible with the flood counter mode.
Specification(s): simple_error
Design: FeatureFloodCountAux
Issue(s): #5077
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 12.29.8The system shall be able to set an elemental aux variable on elements belonging to a tracked feature to indicate whether the feature intersects a sepcified boundary.
Specification(s): boundary_intersection
Design: FeatureFloodCountFeatureFloodCountAux
Issue(s): #23246
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.29.9The system shall report an error if a nodal variable is specified as the target for the intersection status.
Specification(s): boundary_intersection_error
Design: FeatureFloodCountFeatureFloodCountAux
Issue(s): #23246
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- phase_field: IdealGasFreeEnergy
- 12.31.1The system shall provide an object to compute the Helmholtz free energy density of an ideal gas.
Specification(s): IdealGasFreeEnergy
Design: IdealGasFreeEnergy
Issue(s): #9696
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: VanDerWaalsFreeEnergy
- 12.31.2The system shall provide an object to compute the Helmholtz free energy density of a Van der Waals gas.
Specification(s): VanDerWaalsFreeEnergy
Design: VanDerWaalsFreeEnergy
Issue(s): #9696
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: MathEBFreeEnergy
- 12.31.3The system shall provide an object to compute a simple polynomial double well free energy
- hardcoded in C++ and applied to a non-split Cahn-Hilliard system
- hardcoded in C++ and applied to a split Cahn-Hilliard system
- implemented using the ExpressionBuilder system and applied to a non-split Cahn-Hilliard system
- implemented using the ExpressionBuilder system and applied to a split Cahn-Hilliard system
- implemented using the ExpressionBuilder system, correctly differentiating between variable names and corresponding parser symbol names (which are input parameter names)
- implemented using the compile time derivatives system and applied to a split Cahn-Hilliard system
- implemented using the compile time derivatives system using automatic differentiation and applied to a split Cahn-Hilliard system
- implemented using the compile time derivatives system using automatic differentiation, with correct dual number derivative entries
Specification(s): MathFreeEnergy/non-split, MathFreeEnergy/split, MathFreeEnergy/eb-non-split, MathFreeEnergy/eb-split, MathFreeEnergy/eb-differing_names, MathFreeEnergy/ctd-split, MathFreeEnergy/ctd-split-ad, MathFreeEnergy/ctd-split-ad-jac
Design: MathEBFreeEnergyMathFreeEnergy
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTesterExodiff
- phase_field: MathFreeEnergy
- 12.31.3The system shall provide an object to compute a simple polynomial double well free energy
- hardcoded in C++ and applied to a non-split Cahn-Hilliard system
- hardcoded in C++ and applied to a split Cahn-Hilliard system
- implemented using the ExpressionBuilder system and applied to a non-split Cahn-Hilliard system
- implemented using the ExpressionBuilder system and applied to a split Cahn-Hilliard system
- implemented using the ExpressionBuilder system, correctly differentiating between variable names and corresponding parser symbol names (which are input parameter names)
- implemented using the compile time derivatives system and applied to a split Cahn-Hilliard system
- implemented using the compile time derivatives system using automatic differentiation and applied to a split Cahn-Hilliard system
- implemented using the compile time derivatives system using automatic differentiation, with correct dual number derivative entries
Specification(s): MathFreeEnergy/non-split, MathFreeEnergy/split, MathFreeEnergy/eb-non-split, MathFreeEnergy/eb-split, MathFreeEnergy/eb-differing_names, MathFreeEnergy/ctd-split, MathFreeEnergy/ctd-split-ad, MathFreeEnergy/ctd-split-ad-jac
Design: MathEBFreeEnergyMathFreeEnergy
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTesterExodiff
- phase_field: RegularSolutionFreeEnergy
- 12.31.4The system shall provide an object to compute the Helmholtz free energy density of a binary regular solution
- with a coupled temperature variable
- with a default temperature of 300K
- with a specified constant temperature
- with a the logarithm functions replaced by a Taylor expansion below a given threshold value
Specification(s): RegularSolutionFreeEnergy/coupled_temperatue, RegularSolutionFreeEnergy/RegularSolutionFreeEnergy_const_T_default, RegularSolutionFreeEnergy/RegularSolutionFreeEnergy_const_T_specified, RegularSolutionFreeEnergy/RegularSolutionFreeEnergy_plog
Design: RegularSolutionFreeEnergy
Issue(s): #6186
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: CoupledValueFunctionFreeEnergy
- 12.31.5The system shall provide an object to compute the a free energy and its chemical potentials for up to four constituents from a set of MooseFunction objects
- with a script for tabulating grain growth energies provided
- using a pre-tabulated free energy through PiecewiseMultilinear functions
Specification(s): CoupledValueFunctionFreeEnergy/prepare_tabulation, CoupledValueFunctionFreeEnergy/tabulated_grain_growth
Design: CoupledValueFunctionFreeEnergy
Issue(s): #18694
Collection(s): FUNCTIONAL
Type(s): ExodiffRunCommand
- phase_field: FourierNoise
- 12.32.1A function that returns a new periodic random field with a lower wavelength cut-off shall be provided.
Specification(s): fourier_noise
Design: FourierNoise
Issue(s): #13316
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: PolycrystalKernelAction
- 12.34.1The system shall provide a polycrystalline material model with grain growth
Specification(s): test
Design: PolycrystalKernelAction
Issue(s): 98e22eda8bfaa1f6ded00c127145d832542aff70
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.34.2A flat grain boundary shall not move along a temperature gradient
Specification(s): temperature_gradient
Design: PolycrystalKernelAction
Issue(s): #9507
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.34.9The grain boundary evolution model shall provide off-diagonal Jacobians
Specification(s): off-diagonal
Design: PolycrystalKernelAction
Issue(s): 98e22eda8bfaa1f6ded00c127145d832542aff70
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.34.10The grain growth model shall work with explicit time integration
Specification(s): explicit
Design: PolycrystalKernelAction
Issue(s): 98e22eda8bfaa1f6ded00c127145d832542aff70
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: ThumbIC
- 12.34.3A thumb shaped grain IC shall be provided for direct comparison to grain boundary mobility experiments
Specification(s): thumb
Design: ThumbIC
Issue(s): 98e22eda8bfaa1f6ded00c127145d832542aff70
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: PolycrystalHex
- 12.34.4A hexagonal grain structure IC shall be provided
Specification(s): hex
Design: PolycrystalHex
Issue(s): #8810
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.34.5A hexagonal grain structure IC shall be provided using KDTree
Specification(s): hex_kdtree
Design: PolycrystalHex
Issue(s): #8810
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: BicrystalBoundingBoxICAction
- 12.34.6A bicrystal grain IC shall be provided to set up a rectangular grain in a matrix
Specification(s): boundingbox
Design: BicrystalBoundingBoxICAction
Issue(s): 98e22eda8bfaa1f6ded00c127145d832542aff70
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.37.9The system shall be able to block-restrict crystal initial conditions.
Specification(s): BlockRestriction
Design: BicrystalBoundingBoxICActionBicrystalCircleGrainICActionPolycrystalColoringICActionPolycrystalRandomICActionPolycrystalVoronoiVoidICActionTricrystal2CircleGrainsICAction
Issue(s): #19193
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: GBEvolution
- 12.34.7The grain boundary evolution model shall be able to compute the grain boundary mobility based on an activation energy
Specification(s): evolution
Design: GBEvolution
Issue(s): 98e22eda8bfaa1f6ded00c127145d832542aff70
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.34.8The grain boundary evolution model shall permit specifying a constant mobility
Specification(s): constant_mobility
Design: GBEvolution
Issue(s): 98e22eda8bfaa1f6ded00c127145d832542aff70
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: PolycrystalVoronoi
- 12.34.11A voronoi tesselation grain structure IC shall be provided
Specification(s): voronoi
Design: PolycrystalVoronoi
Issue(s): #8810
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.34.16A columnar grain IC shall be provided based on a 2D voronoi tesselation
Specification(s): voronoi_columnar_3D
Design: PolycrystalVoronoi
Issue(s): #8810
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: FauxPolycrystalVoronoi
- 12.34.12The system shall support a faux voronoi tesselation grain structure IC without using FeatureFloodCount when the number of grains equal to the number of order parameters
Specification(s): faux_voronoi
Design: FauxPolycrystalVoronoi
Issue(s): #14697
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: DistributedRectilinearMeshGenerator
- 12.34.13The system shall be able to apply mesh adaptivity and solve phase field equations on a mesh generated in parallel.
Specification(s): mesh_adaptivity
Design: DistributedRectilinearMeshGenerator
Issue(s): #15348
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.34.14The system shall be able to apply mesh adaptivity and solve phase field equations using PolycrystalVoronoi UO on a mesh generated in parallel.
Specification(s): mesh_adaptivity_voronoi
Design: DistributedRectilinearMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.34.15The system shall be able to apply mesh adaptivity and output evaluable and ghosting elements using distributed generator
Specification(s): mesh_adaptivity_ghost
Design: DistributedRectilinearMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: ACGBPoly
- 12.34.17The grain boundary evolution model shall provide coupling to conserved order parameters
Specification(s): particle
Design: ACGBPoly
Issue(s): 98e22eda8bfaa1f6ded00c127145d832542aff70
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: Linearized Interface Grain Growth Model
- 12.35.1The system executes a grain growth simulation using linearized interface substitution
Specification(s): linearized_interface_grain_growth_model
Design: Linearized Interface Grain Growth Model
Issue(s): #21940
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: GrainGrowthLinearizedInterfaceAction
- 12.35.2Action creates the variables, kernels, bounds, etc. for linearized interface with grain growth
Specification(s): linearized_interface_action
Design: GrainGrowthLinearizedInterfaceAction
Issue(s): #21940
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: PolycrystalColoringICLinearizedInterface
- 12.35.3Initializes linearized interface variables for a voronoi tesselation IC
Specification(s): voronoi_with_linearized_interface
Design: PolycrystalColoringICLinearizedInterface
Issue(s): #21940
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: GrainTracker
- 12.36.1The system shall properly create and track grains when using the Nodal mode of the GrainTracker algorithm.
Specification(s): test_nodal
Design: GrainTracker
Issue(s): #4765
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.36.2The system shall properly create and track grains when using the Elemental mode of the GrainTracker algorithm.
Specification(s): test_elemental
Design: GrainTracker
Issue(s): #4881
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.36.3The PolycrystalVoronoi object shall create a valid coloring for a given number of grains and order parameters.
Specification(s): test_advanced_op_assignment
Design: GrainTracker
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.36.6The GrainTracker/PolycrystalUserObject base class shall support having only a grain halo bleeding over a periodic edge.
Specification(s): test_halo_periodic_bc
Design: GrainTracker
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.36.7The GrainTracker object shall support remapping order parameter values.
Specification(s): test_remapping_serial
Design: GrainTracker
Issue(s): #1298
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.36.8The FeatureFloodCount object shall distribute the merging of features when the processor count exceeds number of order parameters for efficiency.
Specification(s): test_remapping_parallel
Design: GrainTracker
Issue(s): #11805
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.36.9The GrainTracker object shall support remapping order parameter values with nonlinear preconditioning.
Specification(s): test_remapping_linearized_interface
Design: GrainTracker
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.36.10The GrainTracker object shall properly checkpoint unique grain information in serial.
Specification(s): test_recovery_serial_part1
Design: GrainTracker
Collection(s): FUNCTIONAL
Type(s): RunApp
- 12.36.11The GrainTracker object shall properly recover unique grain information in serial.
Specification(s): test_recovery_serial_part2
Design: GrainTracker
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.36.12The GrainTracker object shall properly checkpoint unique grain information in parallel.
Specification(s): test_recovery_parallel_part1
Design: GrainTracker
Collection(s): FUNCTIONAL
Type(s): RunApp
- 12.36.13The GrainTracker object shall properly recover unique grain information in parallel.
Specification(s): test_recovery_parallel_part2
Design: GrainTracker
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.36.15The GrainTracker shall support maintaining reserve order parameters for simulations where new grains can form.
Specification(s): remapping_with_reserve
Design: GrainTracker
Issue(s): #7605
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.36.16The GrainTracker shall support beginning a simulation with no active grain structure.
Specification(s): start_with_zero_grains
Design: GrainTracker
Issue(s): #12200
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.36.19The GrainTracker shall support handling the splitting of a grain during a simulation.
Specification(s): split_grain
Design: GrainTracker
Issue(s): #7875
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.36.20The AverageFeatureVolume Postprocessor shall calculate the average volume of each active grain in a simulation.
Specification(s): changing_avg_volume
Design: GrainTracker
Issue(s): #11822
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.36.21The GrainTracker shall support a mode where it can continue even when it fails to remap for post-modern analysis and debugging.
Specification(s): tolerate_remap_failure
Design: GrainTracker
Issue(s): #11843
Collection(s): FUNCTIONAL
Type(s): RunApp
- 12.36.23The system shall properly handle a single feature or grain taking up the entire domain.
Specification(s): one_grain
Design: GrainTracker
Issue(s): #12216
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.36.24The system shall grain tracking behavior even when the number of grains equals the number of order parameters when using mode Nodal.
Specification(s): test_faux_nodal
Design: GrainTracker
Issue(s): #5453
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.36.25The system shall grain tracking behavior even when the number of grains equals the number of order parameters when using mode Elemental.
Specification(s): test_faux_element
Design: GrainTracker
Issue(s): #5453
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.36.26The system shall output individual grain tracker volumes.
Specification(s): grain_tracker_volume
Design: GrainTracker
Issue(s): #7769
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.36.27The system shall output individual grain tracker volumes assigning each element to only one grain (conservative).
Specification(s): grain_tracker_volume_single
Design: GrainTracker
Issue(s): #7769
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.36.28The system shall output individual grain tracker volumes when the number of order parameters equals the number of grains.
Specification(s): feature_flood_volume
Design: GrainTracker
Issue(s): #5453
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- phase_field: Polycrystal Initial Conditions
- 12.36.4The PolycrystalUserObject base class shall error when a valid coloring cannot be found when using the simple back-tracking algorithm.
Specification(s): test_advanced_op_assignment_bt_error
Design: Polycrystal Initial Conditions
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 12.36.5The PolycrystalUserObject base class shall error when a valid coloring cannot be found when using the built-in PETSc based stochastic algorithms.
Specification(s): test_advanced_op_assignment_petsc_error
Design: Polycrystal Initial Conditions
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 12.36.14The GrainTracker shall support reusing the data structures from the PolycrystalUserObjectBase after the initial condition for efficiency.
Specification(s): test_poly_ic_handoff
Design: Polycrystal Initial Conditions
Issue(s): #8810
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.36.17The GrainTracker shall support reading EBSD data to create initial conditions where IDs in the data:
- are contigious starting at zero,
- are contigious starting not starting at zero,
- and arbitrary with gaps.
Specification(s): ebsd/test_ebsd, ebsd/test_ebsd_no_zero_id, ebsd/test_ebsd_gap_id
Design: Polycrystal Initial Conditions
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.36.18The GrainTracker shall support reading EBSD data to create initial conditions while supporting initial condition refinement.
Specification(s): test_ebsd_adapt
Design: Polycrystal Initial Conditions
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.36.22The system shall properly create PolycrystalICs with halo extensions (elements) when using DistributedMesh.
Specification(s): distributed_poly_ic
Design: Polycrystal Initial Conditions
Issue(s): #12216
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 12.37.1The system shall support a ramp or linear initial condition in one dimension.
Specification(s): RampIC
Design: Polycrystal Initial Conditions
Issue(s): #6858#5816#7358#8721#12000#6655#9174#17731
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.37.2The system shall support the creation of a smooth cross initial condition.
Specification(s): CrossIC
Design: Polycrystal Initial Conditions
Issue(s): #6858#5816#7358#8721#12000#6655#9174#17731
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.37.3The system shall support ellipsoidal phase-field initial conditions:
- bimodal inverse superellipsoidal structures,
- bimodal superellipsoidal structures,
- smooth superellipsoidal structures,
- smooth superellipsoidal structures specified from a file,
- smooth superellipsoidal structures in 3D,
- multiple smooth superellipsoidal structures in 2D, and
- multiple smooth superellipsoidal structures in 3D.
Specification(s): ellipsoids/BimodalInverseSuperellipsoidsIC, ellipsoids/BimodalSuperellipsoidsIC, ellipsoids/SmoothSuperellipsoidIC, ellipsoids/SpecifiedSmoothSuperellipsoidIC, ellipsoids/SmoothSuperellipsoidIC_3D, ellipsoids/MultiSmoothSuperellipsoidIC_2D, ellipsoids/MultiSmoothSuperellipsoidIC_3D
Design: Polycrystal Initial Conditions
Issue(s): #6858#5816#7358#8721#12000#6655#9174#17731
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.37.4The system shall support polycrystal phase-field initial conditions:
- polycrystal structure with diffused interface and periodic BC,
- polycrystal structure with diffused interface and periodic BC using KDTree,
- large polycrystal structure with voids,
- polycrystal structure with voids,
- polycrystal structure with voids on a periodic domain,
- polycrystal structure with voids with centroids specified from a file,
- polycrystal structure with centroids specified from a file,
- polycrystal circles specified from a file,
- polycrystal circles specified from a file that may not appear in the final domain,
- polycrystal circles specified from an input vector,
- hexagonal structure in 2D,
- hexagonal structure in 3D, and
- smooth interface in a triple junction.
Specification(s): polycrystal/PolycrystalVoronoiIC_periodic, polycrystal/PolycrystalVoronoiIC_periodic_kdtree, polycrystal/PolycrystalVoronoiVoidIC_moregrains, polycrystal/PolycrystalVoronoiVoidIC_notperiodic, polycrystal/PolycrystalVoronoiVoidIC_periodic, polycrystal/PolycrystalVoronoiVoidIC_periodic_fromfile, polycrystal/PolycrystalVoronoi_FromFile, polycrystal/PolycrystalCircles_FromFile, polycrystal/PolycrystalCircles_FromFileClipped, polycrystal/PolycrystalCircles_FromVector, polycrystal/HexPolycrystalIC, polycrystal/HexPolycrystalIC_3D, polycrystal/TricrystalTripleJunctionIC
Design: Polycrystal Initial Conditions
Issue(s): #6858#5816#7358#8721#12000#6655#9174#17731
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.37.5The system shall support initial adaptivity based on GB locations:
- polycrystal structure with IC specifying the GB locations
Specification(s): GB_adaptivity/polycrystal_BndsCalcIC
Design: Polycrystal Initial Conditions
Issue(s): #9668
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.37.6The system shall support phase-field initial conditions consisting of circle patterns:
- smooth interface circles,
- smooth interface spheres,
- smooth interface circles specified from a file, and
- smooth interface circles with random noise.
Specification(s): circles/SmoothCircleIC, circles/SmoothCircleIC_3D, circles/SmoothCirclesFromFile, circles/RndSmoothCircleIC
Design: Polycrystal Initial Conditions
Issue(s): #6858#5816#7358#8721#12000#6655#9174#17731
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.37.7The system shall support phase-field initial conditions consisting of close pack particle patterns:
- in 2D, and
- in 3D.
Specification(s): close_pack/ClosePackIC, close_pack/ClosePackIC_3D
Design: Polycrystal Initial Conditions
Issue(s): #6858#5816#7358#8721#12000#6655#9174#17731
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.37.8The system shall support phase-field initial conditions consiting of box patterns:
- bounding boxes,
- bounding boxes with random noise,
- multiple bounding boxes in 1D,
- multiple bounding boxes in 2D, and
- multiple bounding boxes in 3D.
- Diffused interface can be assigned for isolated bounding boxes in 2D,
- 3D,
- nested bounding boxes in 2D, and
- 3D.
- Using IsolatedBoundingBoxIC to create overlapping boxes will throw an error.
Specification(s): boxes/BoundingBoxIC, boxes/RndBoundingBoxIC, boxes/MultiBoundingBoxIC1D, boxes/MultiBoundingBoxIC2D, boxes/MultiBoundingBoxIC3D, boxes/IsolatedBoundingBoxIC_2D, boxes/IsolatedBoundingBoxIC_3D, boxes/NestedBoundingBoxIC_2D, boxes/NestedBoundingBoxIC_3D, boxes/IsolatedBoundingBoxIC_2D_Overlapping
Design: Polycrystal Initial Conditions
Issue(s): #6858#5816#7358#8721#12000#6655#9174#17731
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunExceptionExodiff
- phase_field: BicrystalCircleGrainICAction
- 12.37.9The system shall be able to block-restrict crystal initial conditions.
Specification(s): BlockRestriction
Design: BicrystalBoundingBoxICActionBicrystalCircleGrainICActionPolycrystalColoringICActionPolycrystalRandomICActionPolycrystalVoronoiVoidICActionTricrystal2CircleGrainsICAction
Issue(s): #19193
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: PolycrystalColoringICAction
- 12.37.9The system shall be able to block-restrict crystal initial conditions.
Specification(s): BlockRestriction
Design: BicrystalBoundingBoxICActionBicrystalCircleGrainICActionPolycrystalColoringICActionPolycrystalRandomICActionPolycrystalVoronoiVoidICActionTricrystal2CircleGrainsICAction
Issue(s): #19193
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: PolycrystalRandomICAction
- 12.37.9The system shall be able to block-restrict crystal initial conditions.
Specification(s): BlockRestriction
Design: BicrystalBoundingBoxICActionBicrystalCircleGrainICActionPolycrystalColoringICActionPolycrystalRandomICActionPolycrystalVoronoiVoidICActionTricrystal2CircleGrainsICAction
Issue(s): #19193
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: PolycrystalVoronoiVoidICAction
- 12.37.9The system shall be able to block-restrict crystal initial conditions.
Specification(s): BlockRestriction
Design: BicrystalBoundingBoxICActionBicrystalCircleGrainICActionPolycrystalColoringICActionPolycrystalRandomICActionPolycrystalVoronoiVoidICActionTricrystal2CircleGrainsICAction
Issue(s): #19193
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: Tricrystal2CircleGrainsICAction
- 12.37.9The system shall be able to block-restrict crystal initial conditions.
Specification(s): BlockRestriction
Design: BicrystalBoundingBoxICActionBicrystalCircleGrainICActionPolycrystalColoringICActionPolycrystalRandomICActionPolycrystalVoronoiVoidICActionTricrystal2CircleGrainsICAction
Issue(s): #19193
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: TimeStepMaterial
- 12.38.1A material shall be implemented that provides dt, time, and time step number as material properties
Specification(s): timestepmaterial
Design: TimeStepMaterial
Issue(s): #7621
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: VariableGradientMaterial
- 12.38.2A material shall be implemented that computes the magnitude of the gradient of a given variable
Specification(s): variablegradientmaterial
Design: VariableGradientMaterial
Issue(s): #7621
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: InterfaceDiffusionFluxMatch
- 12.38.3An interface kernel shall be implemented to match gradients between two subdomains
Specification(s): interface_grad
Design: InterfaceDiffusionFluxMatch
Issue(s): #8211
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: InterfaceDiffusionBoundaryTerm
- 12.38.4Demonstrate an InterfaceKernel (InterfaceDiffusionFlux) that can replace a pair of integrated DiffusionFluxBC boundary conditions.
Specification(s): interface_flux
Design: InterfaceDiffusionBoundaryTerm
Issue(s): #8211
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: EqualGradientLagrangeInterface
- 12.38.5An InterfaceKernel set shall be implemented that can enforce the componentwise continuity of the gradient of a variable using the Lagrange multiplier method
Specification(s): equal_gradient_lagrange
Design: EqualGradientLagrangeInterface
Issue(s): #8211
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: CoupledValueFunctionIC
- 12.38.6An initial condition shall be implemented that can set the value of a variable to the value of a function evaluated over a set of up to four coupled variables
Specification(s): coupled_value_function_ic
Design: CoupledValueFunctionIC
Issue(s): #16405
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- phase_field: SmoothCircleIC
- 12.40.1A smooth circle initial condition with a hyperbolic tangent profile shall be provided
Specification(s): SmoothCircleIC_tanh
Design: SmoothCircleIC
Issue(s): #12143
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: PolycrystalVariablesAction
- 12.40.2A capability to initialize polycrystal phase field variables from a file mesh shall be provided
Specification(s): prepare_mesh
Design: PolycrystalVariablesAction
Issue(s): #12294
Collection(s): FUNCTIONAL
Type(s): RunApp
- 12.40.3A capability to initialize polycrystal phase field variables from a file mesh shall be provided through the PolycrystalVariables action
Specification(s): PolycrystalVariables_initial_from_file
Design: PolycrystalVariablesAction
Issue(s): #12294
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: CHPFCRFF
- 12.41.2The system shall support a tolerance approach to handing the natural log when using the Cahn-Hilliard RFF kernel
Specification(s): tolerance_test
Design: CHPFCRFF
Issue(s): #5338
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.41.3The system shall support a cancelation approach to handing the natural log when using the Cahn-Hilliard RFF kernel
Specification(s): cancelation_test
Design: CHPFCRFF
Issue(s): #5338
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.41.4The system shall support an expansion approach to handing the natural log when using the Cahn-Hilliard RFF kernel
Specification(s): expansion_test
Design: CHPFCRFF
Issue(s): #5338
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: CahnHilliard
- 12.42.1The system shall provide a non-split Cahn-Hilliard formalism
Specification(s): CahnHilliard
Design: CahnHilliard
Issue(s): #3356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: SplitCHParsed
- 12.42.2The system shall provide a split Cahn-Hilliard formalism
Specification(s): SplitCahnHilliard
Design: SplitCHParsed
Issue(s): #3356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: ADSplitCHParsed
- 12.42.3The system shall provide an AD version of the split Cahn-Hilliard formalism
Specification(s): ADSplitCahnHilliard
Design: ADSplitCHParsed
Issue(s): #13138
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.42.4The system shall provide a perfect Jacobian for the AD split Cahn-Hilliard problem.
Specification(s): ADSplitCahnHilliard-jac
Design: ADSplitCHParsed
Issue(s): #13138
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- phase_field: SplitCHWRes
- 12.42.5The system shall provide a kernel option to implement transport terms for the off-diagonal Onsager matrix components
Specification(s): SplitCHWRes
Design: SplitCHWRes
Issue(s): #14140
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: AllenCahn
- 12.42.6The system shall provide a Allen-Cahn phase field formulation.
Specification(s): AllenCahn
Design: AllenCahn
Issue(s): #3816
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.42.7The system shall provide perfect Jacobian contributions for the Allen-Cahn phase field formulation.
Specification(s): analyzejacobian_AllenCahn
Design: AllenCahn
Issue(s): #3816
Collection(s): FUNCTIONAL
Type(s): AnalyzeJacobian
- 12.42.8The system shall provide a Allen-Cahn phase field formulation with a variable dependent mobility.
Specification(s): AllenCahnVariableL
Design: AllenCahn
Issue(s): #3816
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: ADAllenCahn
- 12.42.9The system shall provide an AD version of the Allen-Cahn phase field formulation.
Specification(s): ADAllenCahn
Design: ADAllenCahn
Issue(s): #13197
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.42.10The system shall calculate a perfect Jacobian for the AD Allen-Cahn problem.
Specification(s): ADAllenCahn-jac
Design: ADAllenCahn
Issue(s): #13197
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 12.42.11The system shall provide an AD version of the Allen-Cahn phase field formulation with a variable dependent mobility.
Specification(s): ADAllenCahnVariableL
Design: ADAllenCahn
Issue(s): #13197
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.42.12The system shall calculate a perfect Jacobian for the AD Allen-Cahn problem with a variable dependent mobility.
Specification(s): ADAllenCahnVariableL-jac
Design: ADAllenCahn
Issue(s): #13197
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- phase_field: CoupledAllenCahn
- 12.42.13The system shall provide a coupled Allen-Cahn formulation.
Specification(s): CoupledAllenCahn
Design: CoupledAllenCahn
Issue(s): #6194
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.42.14The system shall provide a coupled Allen-Cahn formulation with a user defined prefactor.
Specification(s): CoupledCoefAllenCahn
Design: CoupledAllenCahn
Issue(s): #6265
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: MatGradSquareCoupled
- 12.42.15The system shall provide a coupled gradient square kernel.
Specification(s): MatGradSquareCoupled
Design: MatGradSquareCoupled
Issue(s): #10721
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: SimpleSplitCHWRes
- 12.42.16The system shall provide a suite of simple to understand phase field kernels for novice users.
Specification(s): SimpleSplitCHWRes
Design: SimpleSplitCHWRes
Issue(s): #6910
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: SimpleCHInterface
- 12.42.17The system shall provide a suite of simple to understand phase field kernels for novice users.
Specification(s): SimpleCHInterface
Design: SimpleCHInterface
Issue(s): #6910
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: ACInterfaceStress
- 12.42.18The system shall provide a free energy contribution from elastic stresses in interfaces.
Specification(s): ACInterfaceStress
Design: ACInterfaceStress
Issue(s): #9658
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.42.19The system shall provide a perfect Jacobian for the free energy contribution from elastic stresses in interfaces.
Specification(s): analyzejacobian_ACInterfaceStress
Design: ACInterfaceStress
Issue(s): #9658
Collection(s): FUNCTIONAL
Type(s): AnalyzeJacobian
- phase_field: ACBarrierFunction / ADACBarrierFunction
- 12.42.20The system shall verify that the barrier height and gradient energy parameter must be permitted to depend on non-linear variables.
Specification(s): nonuniform_barrier_coefficient
Design: ACBarrierFunction / ADACBarrierFunction
Issue(s): #11829
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.42.21MOOSE shall have AD examples where the barrier height and gradient energy parameter depend on non-linear variables
Specification(s): nonuniform_barrier_coefficient_AD
Design: ACBarrierFunction / ADACBarrierFunctionACKappaFunction / ADACKappaFunction
Issue(s): #15573
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.42.22The Jacobian for the AD Allen-Cahn problem with a variable dependent coeffecients shall be perfect
Specification(s): ADnonuniform_barrier_coefficient-jac
Design: ACBarrierFunction / ADACBarrierFunctionACKappaFunction / ADACKappaFunction
Issue(s): #15573
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- phase_field: ACKappaFunction / ADACKappaFunction
- 12.42.21MOOSE shall have AD examples where the barrier height and gradient energy parameter depend on non-linear variables
Specification(s): nonuniform_barrier_coefficient_AD
Design: ACBarrierFunction / ADACBarrierFunctionACKappaFunction / ADACKappaFunction
Issue(s): #15573
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.42.22The Jacobian for the AD Allen-Cahn problem with a variable dependent coeffecients shall be perfect
Specification(s): ADnonuniform_barrier_coefficient-jac
Design: ACBarrierFunction / ADACBarrierFunctionACKappaFunction / ADACKappaFunction
Issue(s): #15573
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- phase_field: PolycrystalDiffusivity
- 12.43.1The system shall provide a material to assign location specific diffusivities in a polycrysatal structure, compatible with multiphase switching functions
Specification(s): polycrystal_void_diffusion
Design: PolycrystalDiffusivity
Issue(s): #19643
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.43.2The system shall provide a material to assign location specific diffusivities in a polycrysatal structure, compatible with any use-specified switching functions
Specification(s): polycrystal_void_diffusion_parsed
Design: PolycrystalDiffusivity
Issue(s): #19643
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: EulerAngleVariables2RGBAux
- 12.44.1The system shall output an RGB field that can be interpreted as either a component or a combined Euler angle given a grain structure.
Specification(s): EulerAngleVariables2RGBAux
Design: EulerAngleVariables2RGBAux
Issue(s): #7332
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: Reading EBSD Data
- 12.44.2The system shall support reading EBSD data and initializing a Polycrystal grain structure with that data.
Specification(s): 1phase_reconstruction
Design: Reading EBSD Data
Issue(s): #9110
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.44.3The system shall support reading EBSD data to initalized Polycrystal grain structures while supporting reduced order parameter IC assignment.
Specification(s): 1phase_reconstruction_40x40
Design: Reading EBSD Data
Issue(s): #9110
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.44.4The system shall support reading EBSD data to initalized Polycrystal grain structures while supporting reduced order parameter IC assignment on a distributed mesh.
Specification(s): 1phase_reconstruction_40x40_distributed
Design: Reading EBSD Data
Issue(s): #19150
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.44.5The system shall support reading EBSD data to initalized Polycrystal grain structures while supporting reduced order parameter IC assignment on a distributed mesh with pre-refinement to allow for adaptive coarsening.
Specification(s): 1phase_reconstruction_40x40_distributed_pre_refine
Design: Reading EBSD Data
Issue(s): #19150
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.44.6The system shall support grain evolution when beginning from EBSD ICs.
Specification(s): 1phase_evolution
Design: Reading EBSD Data
Issue(s): #9110
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.44.7The system shall support reading a single phase of EBSD data at a time to initialize PolycrystalICs.
Specification(s): 2phase_reconstruction
Design: Reading EBSD Data
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.44.8The system shall support reading a single phase of EBSD data at a time to initialize PolycrystalICs while supporting reduced order parameter IC assignment.
Specification(s): 2phase_reconstruction2
Design: Reading EBSD Data
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.44.9The system shall support reading EBSD data to initialize PolycrystalICs with discontinuous numbering.
Specification(s): 2phase_reconstruction3
Design: Reading EBSD Data
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.44.10The system shall support reading a single phase of EBSD data at a time to initialize PolycrystalICs while supporting reduced order parameter IC assignment and display the coloring.
Specification(s): 2phase_reconstruction4
Design: Reading EBSD Data
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.44.11The system shall support reading a single phase of EBSD data at a time to initialize PolycrystalICs and support regions within the domain that contain no grains at all.
Specification(s): regions_without_grains
Design: Reading EBSD Data
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- phase_field: EBSDReader
- 12.44.12The system shall support grain evolution when beginning from EBSD ICs and compute average orientation of non-uniformly oriented grains.
Specification(s): average_orientation
Design: EBSDReader
Issue(s): #13869
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: Sublattice KKS model
- 12.46.1The system shall be able to solve for sublattice concentrations in the SLKKS model.
Specification(s): sublattice_concentrations
Design: Sublattice KKS model
Issue(s): #5862
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 12.46.2The system shall be able to solve for mass transport, phases, and sublattice concentrations simultaneously in the SLKKS model.
Specification(s): full_solve
Design: Sublattice KKS model
Issue(s): #5862
Collection(s): FUNCTIONAL
Type(s): Exodiff
- phase_field: WeightedVariableAverage
- 12.46.3The system shall be able to compute the average value of a variable field weighted by a material property.
Specification(s): weighted_average
Design: WeightedVariableAverage
Issue(s): #5862
Collection(s): FUNCTIONAL
Type(s): CSVDiff