hdf5_module.f90 File Reference

Go to the source code of this file.

Modules

module  hdf5_module
 Module that contains necessary subroutines to write abundances to an hdf5 file.
 

Functions/Subroutines

subroutine, public hdf5_module::init_hdf5_module ()
 Initialize the hdf5 module. More...
 
subroutine, private hdf5_module::init_flow
 Initialize the flow output. More...
 
subroutine, private hdf5_module::init_nu_loss_gain
 Initialize neutrino loss/gain output. More...
 
subroutine, public hdf5_module::extend_nu_loss_gain (time, temp, dens, rad, the, heat, bet)
 Write neutrino gain and loss. More...
 
subroutine, private hdf5_module::write_nu_loss_gain
 Write the neutrino loss/gain into the hdf5 file. More...
 
subroutine, private hdf5_module::init_engen (include_decay)
 Initialize energy generation output. More...
 
subroutine, public hdf5_module::extend_engen (time, engen_tot, heat, engen_ng_gn, engen_pg_gp, engen_ag_ga, engen_np_pn, engen_an_na, engen_ap_pa, engen_beta, engen_fiss, det_bet_engen, det_ag_engen, det_pg_engen, det_ng_engen, det_pn_engen, det_ap_engen, det_an_engen, det_other_engen, det_fiss_engen, det_tot_engen, include_decay)
 Subroutine to write the energy generation per reaction type. More...
 
subroutine, private hdf5_module::write_engen (include_decay)
 Write energy generations and time into the hdf5 file. More...
 
subroutine, public hdf5_module::extend_flow (time, temp, dens, flow, n_flows, Y)
 Extend the flow in the file With every call a new group is created and the flows are written in this group. The group is named after the calls (the third call is then located in flows/3) More...
 
subroutine, private hdf5_module::init_snaps
 Initialize the snapshot hdf5 group. More...
 
subroutine, private hdf5_module::init_mainout
 Initialize the mainout hdf5 group. More...
 
subroutine, private hdf5_module::init_track_nuclei
 Initialize the tracked_nuclei hdf5 group. More...
 
subroutine, private hdf5_module::init_av_timescales
 Initialize the timescales hdf5 group. More...
 
subroutine, private hdf5_module::write_units ()
 Write the units of the individual entries into the hdf5 file. More...
 
subroutine, public hdf5_module::write_finab (Y)
 Write final abundances into hdf5 file. More...
 
integer(hsize_t) function, private hdf5_module::create_1d_dataset (dsetname, group_id)
 Gets a dataset name and creates it. More...
 
integer(hsize_t) function, private hdf5_module::create_1d_int_dataset (dsetname, group_id)
 Gets a dataset name and creates an integer dataset. More...
 
subroutine, private hdf5_module::create_constant_1d_int_arrays (length, data, dsetname, group_id)
 Create a hdf5 entry with constant values. More...
 
subroutine, private hdf5_module::create_constant_1d_arrays (length, data, dsetname, group_id)
 Create a hdf5 entry with constant values. More...
 
subroutine, private hdf5_module::extend_1d_dataset (dset_id, value, in_size, chunksize)
 Extend a previously created 1D - dataset. More...
 
subroutine, private hdf5_module::extend_1d_int_dataset (dset_id, value, in_size, chunksize)
 Extend a previously created 1D integer - dataset. More...
 
subroutine, public hdf5_module::extend_av_timescales (time, tau_ga, tau_ag, tau_ng, tau_gn, tau_pg, tau_gp, tau_np, tau_pn, tau_an, tau_na, tau_ap, tau_pa, tau_beta, tau_alpha, tau_nfiss, tau_sfiss, tau_bfiss)
 Subroutine to write the average timescales (1/s) into the hdf5. More...
 
subroutine, private hdf5_module::write_av_timescales ()
 Write average timescales and time into the hdf5 file. More...
 
subroutine, public hdf5_module::extend_track_nuclei (time, Y_array)
 Write tracked abundances and time into the hdf5 file. More...
 
subroutine, private hdf5_module::write_track_data ()
 Write the abundances of track nuclei into a file. More...
 
subroutine, public hdf5_module::extend_snaps (time, Y_array)
 Write abundances and time into the hdf5 file. More...
 
subroutine, private hdf5_module::write_snaps ()
 Write the abundances of all nuclei into a file. More...
 
subroutine, public hdf5_module::extend_mainout (cnt, time, temp, dens, entr, rad, Y)
 Write the mainout data to the hdf5. More...
 
subroutine, private hdf5_module::write_mainout_data ()
 Write the mainout data into a file. More...
 
subroutine, private hdf5_module::extend_hdf5_y (dset_id, Y_array, nr_nuc, old_size, chunksize)
 Extend the Y dataset for the net timestep. More...
 
subroutine, public hdf5_module::hdf5_module_finalize ()
 Finalize the hdf5 module. More...
 

Variables

integer(hid_t), private hdf5_module::file_id
 File identifier. More...
 
character(len=20), private hdf5_module::hdf5_filename ="WinNet_data.h5"
 Name of the hdf5 file. More...
 
logical, private hdf5_module::hdf5_output =.False.
 
character(len= *), parameter, private hdf5_module::dsetname_u = "Units"
 Name of the units dataset. More...
 
integer(hsize_t), dimension(1), private hdf5_module::dims_1d =(/1/)
 Helper variable to specify 1 dimension. More...
 
integer(hid_t), private hdf5_module::dataspace
 Dataspace identifier. More...
 
integer(hid_t), private hdf5_module::crp_list
 Dataset creation property identifier. More...
 
integer(hsize_t), dimension(1:2), private hdf5_module::maxdims
 Maximum dimensions (later set to unlimited) More...
 
integer(hid_t), private hdf5_module::snaps_group_id
 The ID of the group. More...
 
integer, private hdf5_module::iter_snaps = 0
 Iteration count, how often was already extended to the datasets? More...
 
integer, private hdf5_module::chunk_counter_snaps = 0
 How full is the chunk already? More...
 
integer, parameter, private hdf5_module::chunk_size_snaps =200
 Chunk size. More...
 
real(r_kind), dimension(chunk_size_snaps), private hdf5_module::chunk_store_snaps_time
 Storage for the chunk which is later written to the file. More...
 
real(r_kind), dimension(:,:), allocatable, private hdf5_module::chunk_store_snaps_y
 Storage for the chunk which is later written to the file. More...
 
integer(hid_t), private hdf5_module::dset_id_y
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::dsetname_y = "Y"
 Name of the dataset. More...
 
integer(hsize_t), dimension(1:2), private hdf5_module::dims_y
 Array dimensions (net_size) More...
 
character(len= *), parameter, private hdf5_module::snaps_dsetname_t = "time"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::snaps_dset_id_t
 Dataset identifier. More...
 
integer(hid_t), private hdf5_module::mainout_group_id
 The ID of the group. More...
 
integer, private hdf5_module::iter_mainout = 0
 Iteration count, how often was already extended to the datasets? More...
 
integer, private hdf5_module::chunk_counter_mainout = 0
 How full is the chunk already? More...
 
integer, parameter, private hdf5_module::chunk_size_mainout =500
 Chunk size. More...
 
real(r_kind), dimension(chunk_size_mainout, 13), private hdf5_module::chunk_store_mainout
 Storage for the chunk which is later written to the file. More...
 
integer, dimension(chunk_size_mainout), private hdf5_module::chunk_store_int_mainout
 Storage for integers in chunk which is later written to the file. More...
 
character(len= *), parameter, private hdf5_module::mainout_dsetname_iter = "iteration"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::mainout_dset_id_iter
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::mainout_dsetname_t = "time"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::mainout_dset_id_t
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::mainout_dsetname_temp = "temp"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::mainout_dset_id_temp
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::mainout_dsetname_dens = "dens"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::mainout_dset_id_dens
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::mainout_dsetname_entr = "entr"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::mainout_dset_id_entr
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::mainout_dsetname_rad = "rad"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::mainout_dset_id_rad
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::mainout_dsetname_ye = "ye"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::mainout_dset_id_ye
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::mainout_dsetname_yn = "yn"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::mainout_dset_id_yn
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::mainout_dsetname_yp = "yp"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::mainout_dset_id_yp
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::mainout_dsetname_ya = "ya"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::mainout_dset_id_ya
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::mainout_dsetname_ylight = "ylight"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::mainout_dset_id_ylight
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::mainout_dsetname_yheavy = "yheavy"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::mainout_dset_id_yheavy
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::mainout_dsetname_abar = "abar"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::mainout_dset_id_abar
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::mainout_dsetname_zbar = "zbar"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::mainout_dset_id_zbar
 Dataset identifier. More...
 
integer(hid_t), private hdf5_module::track_group_id
 The ID of the group. More...
 
integer, private hdf5_module::iter_tracked = 0
 Iteration count, how often was already extended to the datasets? More...
 
integer, private hdf5_module::chunk_counter_track = 0
 How full is the chunk already? More...
 
integer, parameter, private hdf5_module::chunk_size_track =500
 Chunk size. More...
 
real(r_kind), dimension(:,:), allocatable, private hdf5_module::chunk_store_track
 Temporary storage for tracked nuclei. More...
 
character(len= *), parameter, private hdf5_module::tracked_dsetname_t = "time"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::tracked_dset_id_t
 Dataset identifier. More...
 
integer(hsize_t), dimension(1:2), private hdf5_module::dims_track
 Array dimensions. More...
 
character(len=5), dimension(:), allocatable, private hdf5_module::tracked_names
 Names of the tracked nuclei. More...
 
integer(hid_t), private hdf5_module::tracked_abu_id
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::tracked_dsetname_y = "Y"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::ts_group_id
 The ID of the group. More...
 
integer, private hdf5_module::iter_ts = 0
 Iteration count, how often was already extended to the datasets? More...
 
integer, private hdf5_module::chunk_counter_ts = 0
 How full is the chunk already? More...
 
integer, parameter, private hdf5_module::chunk_size_ts =500
 Chunk size. More...
 
real(r_kind), dimension(chunk_size_ts, 18), private hdf5_module::chunk_store_ts
 Temporary storage for average timescales. More...
 
character(len= *), parameter, private hdf5_module::ts_dsetname_t = "time"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::ts_dset_id_t
 Dataset identifier. More...
 
character(len=9), dimension(17), private hdf5_module::ts_names = (/"tau_ga ","tau_ag ","tau_ng ","tau_gn ","tau_pg ","tau_gp ","tau_np ", "tau_pn ","tau_an ","tau_na ","tau_ap ","tau_pa ","tau_beta ","tau_alpha", "tau_nfiss","tau_sfiss","tau_bfiss"/)
 Names of the timescales. More...
 
integer(hid_t), dimension(17), private hdf5_module::ts_reac_ids
 Dataset identifier. More...
 
integer(hid_t), private hdf5_module::en_group_id
 The ID of the group. More...
 
integer, private hdf5_module::iter_en = 0
 Iteration count, how often was already extended to the datasets? More...
 
integer, private hdf5_module::chunk_counter_en = 0
 How full is the chunk already? More...
 
integer, parameter, private hdf5_module::chunk_size_en =500
 Chunk size. More...
 
real(r_kind), dimension(chunk_size_en, 11), private hdf5_module::chunk_store_en
 Temporary storage for energy generation. More...
 
real(r_kind), dimension(:,:), allocatable, private hdf5_module::chunk_store_en_bet
 
real(r_kind), dimension(:,:), allocatable, private hdf5_module::chunk_store_en_ag
 
real(r_kind), dimension(:,:), allocatable, private hdf5_module::chunk_store_en_pg
 
real(r_kind), dimension(:,:), allocatable, private hdf5_module::chunk_store_en_ng
 
real(r_kind), dimension(:,:), allocatable, private hdf5_module::chunk_store_en_pn
 
real(r_kind), dimension(:,:), allocatable, private hdf5_module::chunk_store_en_ap
 
real(r_kind), dimension(:,:), allocatable, private hdf5_module::chunk_store_en_an
 
real(r_kind), dimension(:,:), allocatable, private hdf5_module::chunk_store_en_other
 
real(r_kind), dimension(:,:), allocatable, private hdf5_module::chunk_store_en_fiss
 
real(r_kind), dimension(:,:), allocatable, private hdf5_module::chunk_store_en_tot
 
character(len= *), parameter, private hdf5_module::en_dsetname_t = "time"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::en_dset_id_t
 Dataset identifier. More...
 
character(len=11), dimension(10), private hdf5_module::en_names = (/"engen_tot ","S_src ","engen_ng_gn","engen_pg_gp","engen_ag_ga", "engen_np_pn","engen_an_na","engen_ap_pa","engen_beta ", "engen_fiss "/)
 Name of the energy generations. More...
 
integer(hid_t), dimension(10), private hdf5_module::en_reac_ids
 Dataset identifier. More...
 
character(len=14), private hdf5_module::en_det_bet_name ="detailed decay"
 
character(len=14), private hdf5_module::en_det_ag_name ="detailed (a,g)"
 
character(len=14), private hdf5_module::en_det_pg_name ="detailed (p,g)"
 
character(len=14), private hdf5_module::en_det_ng_name ="detailed (n,g)"
 
character(len=14), private hdf5_module::en_det_pn_name ="detailed (p,n)"
 
character(len=14), private hdf5_module::en_det_ap_name ="detailed (a,p)"
 
character(len=14), private hdf5_module::en_det_an_name ="detailed (a,n)"
 
character(len=14), private hdf5_module::en_det_other_name ="detailed other"
 
character(len=14), private hdf5_module::en_det_fiss_name ="detailed fiss "
 
character(len=14), private hdf5_module::en_det_tot_name ="detailed total"
 
integer(hid_t), private hdf5_module::en_det_bet_id
 
integer(hid_t), private hdf5_module::en_det_ag_id
 
integer(hid_t), private hdf5_module::en_det_pg_id
 
integer(hid_t), private hdf5_module::en_det_ng_id
 
integer(hid_t), private hdf5_module::en_det_pn_id
 
integer(hid_t), private hdf5_module::en_det_ap_id
 
integer(hid_t), private hdf5_module::en_det_an_id
 
integer(hid_t), private hdf5_module::en_det_other_id
 
integer(hid_t), private hdf5_module::en_det_fiss_id
 
integer(hid_t), private hdf5_module::en_det_tot_id
 
integer(hid_t), private hdf5_module::flow_group_id
 The ID of the group. More...
 
integer, private hdf5_module::iter_flow = 0
 Iteration count, how often was already extended to the datasets? More...
 
character(len= *), parameter, private hdf5_module::flow_dsetname_t = "time"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::flow_dset_id_t
 Dataset identifier. More...
 
integer(hid_t), private hdf5_module::nuloss_group_id
 The ID of the group. More...
 
integer, private hdf5_module::iter_nuloss = 0
 Iteration count, how often was already extended to the datasets? More...
 
integer, private hdf5_module::chunk_counter_nuloss = 0
 How full is the chunk already? More...
 
integer, parameter, private hdf5_module::chunk_size_nuloss =500
 Chunk size. More...
 
real(r_kind), dimension(chunk_size_nuloss), private hdf5_module::chunk_store_nuloss_t
 
real(r_kind), dimension(chunk_size_nuloss), private hdf5_module::chunk_store_nuloss_temp
 
real(r_kind), dimension(chunk_size_nuloss), private hdf5_module::chunk_store_nuloss_dens
 
real(r_kind), dimension(chunk_size_nuloss), private hdf5_module::chunk_store_nuloss_rad
 
real(r_kind), dimension(chunk_size_nuloss), private hdf5_module::chunk_store_nuloss_nut
 
real(r_kind), dimension(chunk_size_nuloss), private hdf5_module::chunk_store_nuloss_bet
 
real(r_kind), dimension(chunk_size_nuloss), private hdf5_module::chunk_store_nuloss_the
 
real(r_kind), dimension(chunk_size_nuloss), private hdf5_module::chunk_store_nuloss_heat
 
character(len= *), parameter, private hdf5_module::nuloss_dsetname_t = "time"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::nuloss_dset_id_t
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::nuloss_dsetname_temp = "temp"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::nuloss_dset_id_temp
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::nuloss_dsetname_dens = "dens"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::nuloss_dset_id_dens
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::nuloss_dsetname_rad = "rad"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::nuloss_dset_id_rad
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::nuloss_dsetname_nut = "nu_total"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::nuloss_dset_id_nut
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::nuloss_dsetname_bet = "nu_beta"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::nuloss_dset_id_bet
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::nuloss_dsetname_the = "nu_thermal"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::nuloss_dset_id_the
 Dataset identifier. More...
 
character(len= *), parameter, private hdf5_module::nuloss_dsetname_heat = "nu_heat"
 Name of the dataset. More...
 
integer(hid_t), private hdf5_module::nuloss_dset_id_heat
 Dataset identifier. More...
 
integer(hid_t), private hdf5_module::finab_group_id
 The ID of the group. More...
 

Detailed Description

The error file code for this file is W24. Contains the module hdf5_module.

Definition in file hdf5_module.f90.