Initialize energy fields from case parameters.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(mesh_t), | intent(in) | :: | mesh | |||
| type(case_params_t), | intent(in) | :: | params | |||
| type(energy_fields_t), | intent(inout) | :: | energy | |||
| real(kind=rk), | intent(in), | optional | :: | species_Y(:,:) |
subroutine initialize_energy(mesh, params, energy, species_Y) type(mesh_t), intent(in) :: mesh type(case_params_t), intent(in) :: params type(energy_fields_t), intent(inout) :: energy real(rk), intent(in), optional :: species_Y(:,:) call allocate_energy(mesh, energy) energy%T = params%initial_T energy%T_old = energy%T if (params%enable_cantera_thermo) then call update_thermo_from_temperature_cantera(mesh, params, energy, species_Y) else call update_enthalpy_from_temperature_constant_cp(params, energy) energy%cp = params%energy_cp energy%lambda = params%energy_lambda energy%rho_thermo = params%rho end if energy%h_old = energy%h call zero_radiation_source(energy) end subroutine initialize_energy