Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module. Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
subroutine SetMetadata_LinearEuler2D_PML_t(this)implicit none class(LinearEuler2D_PML_t),intent(inout)::this! Reuse parent metadata for the first four variables (u, v, P, c). The! parent also names variable 5 ("rho0"), which is overwritten below since! the PML model repurposes that slot for phi_u.call SetMetadata_LinearEuler2D_t(this)call this%solution%SetName(5,"phi_u")call this%solution%SetUnits(5,"m")call this%solution%SetName(6,"phi_v")call this%solution%SetUnits(6,"m")call this%solution%SetName(7,"phi_P")call this%solution%SetUnits(7,"kg⋅m⁻¹⋅s⁻¹")call this%sigma_x%SetName(1,"sigma_x")call this%sigma_x%SetUnits(1,"s⁻¹")call this%sigma_y%SetName(1,"sigma_y")call this%sigma_y%SetUnits(1,"s⁻¹")endsubroutine SetMetadata_LinearEuler2D_PML_t