Diffusion Physics syntax

The [Diffusion] block is a sub-block of the [Physics] block. DiffusionPhysicsBase-derived classes, such as DiffusionCG can be created, nested under the relevant discretization sub-block.

For example, a DiffusionCG can be created inside the Physics/Diffusion/ContinuousGalerkin block.

[Physics]
  [Diffusion]
    [ContinuousGalerkin]
      [diff]
        source_functor = 2

        # Test all the ways of setting the boundary conditions
        neumann_boundaries = 'left_to_0 right_to_0 top_to_0 bottom_to_0'
        boundary_fluxes = '1 flux_pp flux_function flux_variable'
        dirichlet_boundaries = 'left_to_1 right_to_1 top_to_1 bottom_to_1'
        boundary_values = '2 value_pp value_function value_variable'
      []
    []
  []
[]
(moose/test/tests/physics/diffusion_cg.i)