Writes the CSV header for energy diagnostics.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(case_params_t), | intent(in) | :: | params | |||
| type(flow_mpi_t), | intent(in) | :: | flow |
subroutine write_energy_diagnostics_header(params, flow) type(case_params_t), intent(in) :: params type(flow_mpi_t), intent(in) :: flow integer :: unit_id character(len=256 + 32) :: filename if (flow%rank /= 0 .or. .not. params%write_diagnostics) return if (.not. params%enable_energy) return filename = trim(params%output_dir)//'/diagnostics/energy_diagnostics.csv' open(newunit=unit_id, file=trim(filename), status='replace', action='write') write(unit_id,'(a)') 'step,time,min_T,max_T,mean_T,min_h,max_h,mean_h,min_qrad,max_qrad,integral_qrad,max_delta_T,rel_h_residual' close(unit_id) end subroutine write_energy_diagnostics_header