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... | |
The error file code for this file is W24. Contains the module hdf5_module.
Definition in file hdf5_module.f90.