Implements an AuxKernel to calculate the heat flux at the boundary of MOOSE mesh.
Implements transferring heat flux from MOOSE boundaries and setting it as a fixed gradient boundary condition in the OpenFOAM solve.
Improves performance by only calculating the OpenFOAM heat flux on the specified boundary (not on all boundaries as we had before). Note that we're not actually using (or calculating) the heat flux from OpenFOAM in the example this PR implements.
Some refactoring of existing tests to work better with MOOSE's test system.
Implementation of the "Flow Over Heated Plate" example as a test:
Calculate heat flux on MOOSE boundary and set as a BC on the OpenFOAM solve.
Transfer wall temperature from OpenFOAM and set it as a Dirichlet BC on the MOOSE solve.
Timestep of 0.01 s (I think we can get away with a bigger time step, but this is the step size used in the preCICE example).
To test the result, take the temperature across the interface of the OpenFOAM mesh after 1 second, and compare it to the corresponding temperatures from the preCICE example.
Note: A lot of files changed here, but this is mainly from me moving the 'simple multiapp' tests, which contain OpenFOAM meshes; hence lots of files.
Summary
This PR gets the Flow Over Heated Plate example from preCICE working 🎉.
This PR does a few things:
AuxKernel
to calculate the heat flux at the boundary of MOOSE mesh.