w90_io Module

Module to handle operations related to file input and output.


Uses

  • module~~w90_io~~UsesGraph module~w90_io w90_io module~w90_constants w90_constants module~w90_io->module~w90_constants

Used by

  • module~~w90_io~~UsedByGraph module~w90_io w90_io proc~plot_fermi_surface plot_fermi_surface proc~plot_fermi_surface->module~w90_io module~w90_parameters w90_parameters proc~plot_fermi_surface->module~w90_parameters module~w90_hamiltonian w90_hamiltonian proc~plot_fermi_surface->module~w90_hamiltonian proc~wann_write_xyz wann_write_xyz proc~wann_write_xyz->module~w90_io proc~wann_write_xyz->module~w90_parameters proc~conv_read_chkpt_fmt conv_read_chkpt_fmt proc~conv_read_chkpt_fmt->module~w90_io proc~conv_read_chkpt_fmt->module~w90_parameters proc~param_get_keyword_kpath param_get_keyword_kpath proc~param_get_keyword_kpath->module~w90_io proc~plot_interpolate_bands plot_interpolate_bands proc~plot_interpolate_bands->module~w90_io proc~plot_interpolate_bands->module~w90_parameters proc~plot_interpolate_bands->module~w90_hamiltonian module~w90_ws_distance w90_ws_distance proc~plot_interpolate_bands->module~w90_ws_distance proc~r_wz_sc R_wz_sc proc~r_wz_sc->module~w90_io proc~r_wz_sc->module~w90_parameters proc~tran_transfer tran_transfer proc~tran_transfer->module~w90_io proc~tran_write_xyz tran_write_xyz proc~tran_write_xyz->module~w90_io proc~tran_write_xyz->module~w90_parameters proc~tran_write_xyz->module~w90_hamiltonian proc~kmesh_get_bvectors kmesh_get_bvectors proc~kmesh_get_bvectors->module~w90_io proc~kmesh_get kmesh_get proc~kmesh_get->module~w90_io proc~utility_w0gauss utility_w0gauss proc~utility_w0gauss->module~w90_io proc~get_aa_r get_AA_R proc~get_aa_r->module~w90_io module~w90_comms w90_comms proc~get_aa_r->module~w90_comms proc~get_aa_r->module~w90_parameters module~w90_postw90_common w90_postw90_common proc~get_aa_r->module~w90_postw90_common module~w90_boltzwann w90_boltzwann module~w90_boltzwann->module~w90_io module~w90_boltzwann->module~w90_comms module~w90_boltzwann->module~w90_parameters module~w90_boltzwann->module~w90_postw90_common proc~tran_cut_hr_one_dim tran_cut_hr_one_dim proc~tran_cut_hr_one_dim->module~w90_io proc~tran_cut_hr_one_dim->module~w90_parameters proc~tran_cut_hr_one_dim->module~w90_hamiltonian proc~param_get_block_length param_get_block_length proc~param_get_block_length->module~w90_io proc~kslice_print_info kslice_print_info proc~kslice_print_info->module~w90_io proc~kslice_print_info->module~w90_parameters proc~k_path k_path proc~k_path->module~w90_io proc~k_path->module~w90_comms proc~k_path->module~w90_parameters proc~k_path->module~w90_postw90_common proc~dis_extract_gamma dis_extract_gamma proc~dis_extract_gamma->module~w90_io proc~check_and_sort_similar_centres check_and_sort_similar_centres proc~check_and_sort_similar_centres->module~w90_io proc~check_and_sort_similar_centres->module~w90_parameters proc~check_and_sort_similar_centres->module~w90_hamiltonian proc~utility_w0gauss_vec utility_w0gauss_vec proc~utility_w0gauss_vec->module~w90_io proc~tran_read_htx tran_read_htX proc~tran_read_htx->module~w90_io proc~tran_read_htc tran_read_htC proc~tran_read_htc->module~w90_io proc~kmesh_dealloc kmesh_dealloc proc~kmesh_dealloc->module~w90_io proc~param_chkpt_dist param_chkpt_dist proc~param_chkpt_dist->module~w90_io proc~param_chkpt_dist->module~w90_comms proc~tran_find_integral_signatures tran_find_integral_signatures proc~tran_find_integral_signatures->module~w90_io proc~tran_find_integral_signatures->module~w90_parameters proc~tran_find_integral_signatures->module~w90_hamiltonian proc~wann_domega wann_domega proc~wann_domega->module~w90_io module~w90_sitesym w90_sitesym proc~wann_domega->module~w90_sitesym proc~wann_domega->module~w90_parameters proc~wigner_seitz wigner_seitz proc~wigner_seitz->module~w90_io proc~wigner_seitz->module~w90_parameters proc~gyrotropic_outprint_tensor gyrotropic_outprint_tensor proc~gyrotropic_outprint_tensor->module~w90_io proc~gyrotropic_outprint_tensor->module~w90_parameters proc~tran_lcr_2c2_build_ham tran_lcr_2c2_build_ham proc~tran_lcr_2c2_build_ham->module~w90_io proc~tran_lcr_2c2_build_ham->module~w90_parameters proc~tran_lcr_2c2_build_ham->module~w90_hamiltonian proc~dos_get_k dos_get_k proc~dos_get_k->module~w90_io proc~dos_get_k->module~w90_parameters module~w90_geninterp w90_geninterp module~w90_geninterp->module~w90_io module~w90_geninterp->module~w90_comms module~w90_geninterp->module~w90_parameters module~w90_geninterp->module~w90_postw90_common proc~wannier_setup wannier_setup proc~wannier_setup->module~w90_io proc~wannier_setup->module~w90_comms proc~wannier_setup->module~w90_parameters module~w90_kmesh w90_kmesh proc~wannier_setup->module~w90_kmesh proc~tran_bulk tran_bulk proc~tran_bulk->module~w90_io proc~tran_bulk->module~w90_parameters proc~get_ff_r get_FF_R proc~get_ff_r->module~w90_io proc~get_ff_r->module~w90_comms proc~get_ff_r->module~w90_parameters proc~get_ff_r->module~w90_postw90_common proc~k_path_print_info k_path_print_info proc~k_path_print_info->module~w90_io proc~k_path_print_info->module~w90_comms proc~k_path_print_info->module~w90_parameters proc~plot_wannier plot_wannier proc~plot_wannier->module~w90_io proc~plot_wannier->module~w90_parameters proc~dis_extract dis_extract proc~dis_extract->module~w90_io proc~dis_extract->module~w90_sitesym proc~spin_get_nk spin_get_nk proc~spin_get_nk->module~w90_io proc~spin_get_nk->module~w90_parameters proc~spin_get_nk->module~w90_postw90_common proc~get_cc_r get_CC_R proc~get_cc_r->module~w90_io proc~get_cc_r->module~w90_comms proc~get_cc_r->module~w90_parameters proc~get_cc_r->module~w90_postw90_common proc~param_dealloc param_dealloc proc~param_dealloc->module~w90_io proc~param_read_chkpt param_read_chkpt proc~param_read_chkpt->module~w90_io proc~spin_get_s spin_get_S proc~spin_get_s->module~w90_io proc~spin_get_s->module~w90_parameters proc~spin_get_s->module~w90_postw90_common proc~spin_get_moment spin_get_moment proc~spin_get_moment->module~w90_io proc~spin_get_moment->module~w90_comms proc~spin_get_moment->module~w90_parameters proc~spin_get_moment->module~w90_postw90_common proc~param_lib_set_atoms param_lib_set_atoms proc~param_lib_set_atoms->module~w90_io module~w90_disentangle w90_disentangle module~w90_disentangle->module~w90_io module~w90_disentangle->module~w90_comms module~w90_disentangle->module~w90_sitesym module~w90_disentangle->module~w90_parameters proc~comms_array_split comms_array_split proc~comms_array_split->module~w90_io proc~param_get_keyword param_get_keyword proc~param_get_keyword->module~w90_io proc~pw90common_wanint_data_dist pw90common_wanint_data_dist proc~pw90common_wanint_data_dist->module~w90_io proc~pw90common_wanint_data_dist->module~w90_parameters module~w90_comms->module~w90_io proc~get_smearing_index get_smearing_index proc~get_smearing_index->module~w90_io proc~spin_get_moment_k spin_get_moment_k proc~spin_get_moment_k->module~w90_io proc~spin_get_moment_k->module~w90_parameters proc~spin_get_moment_k->module~w90_postw90_common proc~ws_write_vec ws_write_vec proc~ws_write_vec->module~w90_io proc~ws_write_vec->module~w90_parameters proc~write_coords_file write_coords_file proc~write_coords_file->module~w90_io proc~utility_string_to_coord utility_string_to_coord proc~utility_string_to_coord->module~w90_io proc~utility_lowercase utility_lowercase proc~utility_lowercase->module~w90_io proc~hamiltonian_write_tb hamiltonian_write_tb proc~hamiltonian_write_tb->module~w90_io proc~hamiltonian_write_tb->module~w90_parameters program~wannier wannier program~wannier->module~w90_io program~wannier->module~w90_disentangle program~wannier->module~w90_comms program~wannier->module~w90_sitesym module~w90_overlap w90_overlap program~wannier->module~w90_overlap program~wannier->module~w90_parameters program~wannier->module~w90_hamiltonian program~wannier->module~w90_kmesh module~w90_wannierise w90_wannierise program~wannier->module~w90_wannierise proc~gyrotropic_get_k_list gyrotropic_get_k_list proc~gyrotropic_get_k_list->module~w90_io proc~gyrotropic_get_k_list->module~w90_parameters proc~gyrotropic_get_k_list->module~w90_postw90_common proc~kmesh_shell_automatic kmesh_shell_automatic proc~kmesh_shell_automatic->module~w90_io proc~wann_write_vdw_data wann_write_vdw_data proc~wann_write_vdw_data->module~w90_io proc~wann_write_vdw_data->module~w90_parameters proc~wann_calc_projection wann_calc_projection proc~wann_calc_projection->module~w90_io proc~wann_calc_projection->module~w90_parameters proc~conv_write_chkpt conv_write_chkpt proc~conv_write_chkpt->module~w90_io proc~conv_write_chkpt->module~w90_parameters proc~param_dist param_dist proc~param_dist->module~w90_io proc~param_dist->module~w90_comms proc~overlap_rotate overlap_rotate proc~overlap_rotate->module~w90_io proc~overlap_rotate->module~w90_parameters proc~hamiltonian_get_hr hamiltonian_get_hr proc~hamiltonian_get_hr->module~w90_io proc~hamiltonian_get_hr->module~w90_parameters proc~conv_write_chkpt_fmt conv_write_chkpt_fmt proc~conv_write_chkpt_fmt->module~w90_io proc~conv_write_chkpt_fmt->module~w90_parameters proc~wann_omega wann_omega proc~wann_omega->module~w90_io proc~wann_omega->module~w90_parameters proc~utility_strip utility_strip proc~utility_strip->module~w90_io proc~hamiltonian_wigner_seitz hamiltonian_wigner_seitz proc~hamiltonian_wigner_seitz->module~w90_io proc~hamiltonian_wigner_seitz->module~w90_parameters proc~script_fermi_lines script_fermi_lines proc~script_fermi_lines->module~w90_io proc~script_fermi_lines->module~w90_parameters proc~tran_get_ht tran_get_ht proc~tran_get_ht->module~w90_io proc~tran_get_ht->module~w90_parameters proc~param_get_projections param_get_projections proc~param_get_projections->module~w90_io proc~group group proc~group->module~w90_io proc~group->module~w90_parameters module~w90_conv w90_conv module~w90_conv->module~w90_io proc~overlap_allocate overlap_allocate proc~overlap_allocate->module~w90_io proc~overlap_allocate->module~w90_comms proc~overlap_allocate->module~w90_parameters proc~gyrotropic_main gyrotropic_main proc~gyrotropic_main->module~w90_io proc~gyrotropic_main->module~w90_comms proc~gyrotropic_main->module~w90_parameters proc~gyrotropic_main->module~w90_postw90_common proc~wann_main_gamma wann_main_gamma proc~wann_main_gamma->module~w90_io proc~wann_main_gamma->module~w90_parameters proc~script_common script_common proc~script_common->module~w90_io proc~get_ss_r get_SS_R proc~get_ss_r->module~w90_io proc~get_ss_r->module~w90_comms proc~get_ss_r->module~w90_parameters proc~get_ss_r->module~w90_postw90_common proc~tran_lcr tran_lcr proc~tran_lcr->module~w90_io proc~tran_lcr->module~w90_parameters proc~tran_lcr_2c2_sort tran_lcr_2c2_sort proc~tran_lcr_2c2_sort->module~w90_io proc~tran_lcr_2c2_sort->module~w90_parameters proc~tran_lcr_2c2_sort->module~w90_hamiltonian proc~param_read param_read proc~param_read->module~w90_io proc~get_bb_r get_BB_R proc~get_bb_r->module~w90_io proc~get_bb_r->module~w90_comms proc~get_bb_r->module~w90_parameters proc~get_bb_r->module~w90_postw90_common proc~param_write_header param_write_header proc~param_write_header->module~w90_io proc~plot_main plot_main proc~plot_main->module~w90_io proc~plot_main->module~w90_parameters proc~plot_main->module~w90_hamiltonian proc~plot_main->module~w90_ws_distance proc~plot_bvec plot_bvec proc~plot_bvec->module~w90_io proc~plot_bvec->module~w90_parameters module~w90_sitesym->module~w90_io proc~utility_diagonalize utility_diagonalize proc~utility_diagonalize->module~w90_io proc~pw90common_wanint_get_kpoint_file pw90common_wanint_get_kpoint_file proc~pw90common_wanint_get_kpoint_file->module~w90_io proc~wann_svd_omega_i wann_svd_omega_i proc~wann_svd_omega_i->module~w90_io proc~wann_svd_omega_i->module~w90_parameters proc~kmesh_shell_from_file kmesh_shell_from_file proc~kmesh_shell_from_file->module~w90_io module~w90_overlap->module~w90_io module~w90_overlap->module~w90_comms module~w90_overlap->module~w90_parameters proc~param_get_centre_constraints param_get_centre_constraints proc~param_get_centre_constraints->module~w90_io proc~dis_main dis_main proc~dis_main->module~w90_io proc~tran_reduce_hr tran_reduce_hr proc~tran_reduce_hr->module~w90_io proc~tran_reduce_hr->module~w90_parameters proc~tran_reduce_hr->module~w90_hamiltonian proc~overlap_project overlap_project proc~overlap_project->module~w90_io proc~overlap_project->module~w90_comms proc~overlap_project->module~w90_sitesym proc~overlap_project->module~w90_parameters proc~overlap_dealloc overlap_dealloc proc~overlap_dealloc->module~w90_io proc~overlap_dealloc->module~w90_parameters proc~overlap_read overlap_read proc~overlap_read->module~w90_io proc~overlap_read->module~w90_comms proc~overlap_read->module~w90_parameters proc~sitesym_dealloc sitesym_dealloc proc~sitesym_dealloc->module~w90_io proc~wann_phases wann_phases proc~wann_phases->module~w90_io proc~wann_phases->module~w90_parameters proc~plot_u_matrices plot_u_matrices proc~plot_u_matrices->module~w90_io proc~plot_u_matrices->module~w90_parameters proc~get_module_kmesh get_module_kmesh proc~get_module_kmesh->module~w90_io proc~hamiltonian_write_rmn hamiltonian_write_rmn proc~hamiltonian_write_rmn->module~w90_io proc~hamiltonian_write_rmn->module~w90_parameters proc~kmesh_supercell_sort kmesh_supercell_sort proc~kmesh_supercell_sort->module~w90_io proc~wannier_run wannier_run proc~wannier_run->module~w90_io proc~wannier_run->module~w90_disentangle proc~wannier_run->module~w90_comms proc~wannier_run->module~w90_overlap proc~wannier_run->module~w90_parameters proc~wannier_run->module~w90_hamiltonian proc~wannier_run->module~w90_kmesh proc~wannier_run->module~w90_wannierise proc~pw90common_wanint_param_dist pw90common_wanint_param_dist proc~pw90common_wanint_param_dist->module~w90_io proc~pw90common_wanint_param_dist->module~w90_parameters proc~wann_main wann_main proc~wann_main->module~w90_io proc~wann_main->module~w90_sitesym proc~wann_main->module~w90_parameters proc~wann_main->module~w90_hamiltonian proc~param_get_vector_length param_get_vector_length proc~param_get_vector_length->module~w90_io proc~get_hh_r get_HH_R proc~get_hh_r->module~w90_io proc~get_hh_r->module~w90_comms proc~get_hh_r->module~w90_parameters proc~get_hh_r->module~w90_postw90_common proc~pw90common_wanint_setup pw90common_wanint_setup proc~pw90common_wanint_setup->module~w90_io proc~pw90common_wanint_setup->module~w90_parameters proc~param_in_file param_in_file proc~param_in_file->module~w90_io proc~tran_green tran_green proc~tran_green->module~w90_io proc~conv_read_chkpt conv_read_chkpt proc~conv_read_chkpt->module~w90_io proc~conv_read_chkpt->module~w90_parameters proc~param_get_atoms param_get_atoms proc~param_get_atoms->module~w90_io proc~wham_get_occ_mat_list wham_get_occ_mat_list proc~wham_get_occ_mat_list->module~w90_io proc~wham_get_occ_mat_list->module~w90_parameters proc~wham_get_occ_mat_list->module~w90_postw90_common proc~berry_main berry_main proc~berry_main->module~w90_io proc~berry_main->module~w90_comms proc~berry_main->module~w90_parameters proc~berry_main->module~w90_postw90_common proc~k_slice k_slice proc~k_slice->module~w90_io proc~k_slice->module~w90_comms proc~k_slice->module~w90_parameters proc~k_slice->module~w90_postw90_common proc~kmesh_shell_fixed kmesh_shell_fixed proc~kmesh_shell_fixed->module~w90_io proc~parameters_gyro_write_task parameters_gyro_write_task proc~parameters_gyro_write_task->module~w90_io program~w90chk2chk w90chk2chk program~w90chk2chk->module~w90_io program~w90chk2chk->module~w90_comms program~w90chk2chk->module~w90_conv proc~wann_omega_gamma wann_omega_gamma proc~wann_omega_gamma->module~w90_io proc~wann_omega_gamma->module~w90_parameters proc~param_get_centre_constraint_from_column param_get_centre_constraint_from_column proc~param_get_centre_constraint_from_column->module~w90_io proc~tran_main tran_main proc~tran_main->module~w90_io proc~tran_main->module~w90_parameters proc~tran_main->module~w90_hamiltonian proc~tran_read_htxy tran_read_htXY proc~tran_read_htxy->module~w90_io proc~sitesym_read sitesym_read proc~sitesym_read->module~w90_io proc~sitesym_read->module~w90_parameters proc~param_get_range_vector param_get_range_vector proc~param_get_range_vector->module~w90_io proc~hamiltonian_setup hamiltonian_setup proc~hamiltonian_setup->module~w90_io proc~hamiltonian_setup->module~w90_parameters proc~hamiltonian_write_hr hamiltonian_write_hr proc~hamiltonian_write_hr->module~w90_io proc~hamiltonian_write_hr->module~w90_parameters proc~kmesh_write kmesh_write proc~kmesh_write->module~w90_io proc~tran_parity_enforce tran_parity_enforce proc~tran_parity_enforce->module~w90_io proc~tran_parity_enforce->module~w90_parameters proc~overlap_project_gamma overlap_project_gamma proc~overlap_project_gamma->module~w90_io proc~overlap_project_gamma->module~w90_parameters proc~utility_recip_lattice utility_recip_lattice proc~utility_recip_lattice->module~w90_io proc~write_data_file write_data_file proc~write_data_file->module~w90_io module~w90_parameters->module~w90_io proc~param_get_keyword_block param_get_keyword_block proc~param_get_keyword_block->module~w90_io proc~param_write_chkpt param_write_chkpt proc~param_write_chkpt->module~w90_io proc~master_sort_and_group master_sort_and_group proc~master_sort_and_group->module~w90_io proc~master_sort_and_group->module~w90_parameters proc~master_sort_and_group->module~w90_hamiltonian proc~ws_translate_dist ws_translate_dist proc~ws_translate_dist->module~w90_io proc~ws_translate_dist->module~w90_parameters proc~param_get_keyword_vector param_get_keyword_vector proc~param_get_keyword_vector->module~w90_io proc~wann_write_r2mn wann_write_r2mn proc~wann_write_r2mn->module~w90_io proc~wann_write_r2mn->module~w90_parameters proc~gyrotropic_get_noa_k gyrotropic_get_NOA_k proc~gyrotropic_get_noa_k->module~w90_io proc~gyrotropic_get_noa_k->module~w90_comms proc~gyrotropic_get_noa_k->module~w90_parameters proc~gyrotropic_get_noa_k->module~w90_postw90_common proc~tran_dealloc tran_dealloc proc~tran_dealloc->module~w90_io proc~wann_check_unitarity wann_check_unitarity proc~wann_check_unitarity->module~w90_io proc~wann_check_unitarity->module~w90_parameters program~postw90 postw90 program~postw90->module~w90_io program~postw90->module~w90_boltzwann program~postw90->module~w90_geninterp program~postw90->module~w90_comms program~postw90->module~w90_parameters program~postw90->module~w90_kmesh program~postw90->module~w90_postw90_common proc~hamiltonian_dealloc hamiltonian_dealloc proc~hamiltonian_dealloc->module~w90_io proc~dos_main dos_main proc~dos_main->module~w90_io proc~dos_main->module~w90_comms proc~dos_main->module~w90_parameters proc~dos_main->module~w90_postw90_common proc~kmesh_spacing_mesh kmesh_spacing_mesh proc~kmesh_spacing_mesh->module~w90_parameters module~w90_hamiltonian->module~w90_comms proc~pw90common_fourier_r_to_k_vec pw90common_fourier_R_to_k_vec proc~pw90common_fourier_r_to_k_vec->module~w90_parameters proc~pw90common_fourier_r_to_k_vec->module~w90_ws_distance proc~get_win_min get_win_min proc~get_win_min->module~w90_parameters proc~gyrotropic_get_curv_w_k gyrotropic_get_curv_w_k proc~gyrotropic_get_curv_w_k->module~w90_parameters proc~pw90common_fourier_r_to_k_new_second_d_tb_conv pw90common_fourier_R_to_k_new_second_d_TB_conv proc~pw90common_fourier_r_to_k_new_second_d_tb_conv->module~w90_parameters proc~pw90common_fourier_r_to_k_new_second_d_tb_conv->module~w90_ws_distance proc~sitesym_symmetrize_zmatrix sitesym_symmetrize_zmatrix proc~sitesym_symmetrize_zmatrix->module~w90_parameters proc~kmesh_spacing_singleinteger kmesh_spacing_singleinteger proc~kmesh_spacing_singleinteger->module~w90_parameters proc~wham_get_deleig_a wham_get_deleig_a proc~wham_get_deleig_a->module~w90_parameters module~w90_kmesh->module~w90_comms module~w90_kmesh->module~w90_parameters proc~berry_get_kubo_k berry_get_kubo_k proc~berry_get_kubo_k->module~w90_parameters proc~berry_get_kubo_k->module~w90_postw90_common proc~sitesym_symmetrize_gradient sitesym_symmetrize_gradient proc~sitesym_symmetrize_gradient->module~w90_parameters proc~wham_get_d_h_a wham_get_D_h_a proc~wham_get_d_h_a->module~w90_parameters proc~wham_get_d_h_a->module~w90_postw90_common proc~dos_get_levelspacing dos_get_levelspacing proc~dos_get_levelspacing->module~w90_parameters proc~dos_get_levelspacing->module~w90_postw90_common proc~sitesym_symmetrize_u_matrix sitesym_symmetrize_u_matrix proc~sitesym_symmetrize_u_matrix->module~w90_parameters proc~get_gauge_overlap_matrix get_gauge_overlap_matrix proc~get_gauge_overlap_matrix->module~w90_parameters proc~get_gauge_overlap_matrix->module~w90_postw90_common proc~wham_get_d_h wham_get_D_h proc~wham_get_d_h->module~w90_parameters proc~wham_get_eig_deleig_tb_conv wham_get_eig_deleig_TB_conv proc~wham_get_eig_deleig_tb_conv->module~w90_parameters proc~wham_get_eig_deleig_tb_conv->module~w90_postw90_common proc~wham_get_eig_uu_hh_aa_sc_tb_conv wham_get_eig_UU_HH_AA_sc_TB_conv proc~wham_get_eig_uu_hh_aa_sc_tb_conv->module~w90_parameters proc~wham_get_eig_uu_hh_aa_sc_tb_conv->module~w90_postw90_common proc~wham_get_jjp_jjm_list wham_get_JJp_JJm_list proc~wham_get_jjp_jjm_list->module~w90_parameters proc~wham_get_eig_deleig wham_get_eig_deleig proc~wham_get_eig_deleig->module~w90_parameters proc~wham_get_eig_deleig->module~w90_postw90_common proc~wham_get_d_h_p_value wham_get_D_h_P_value proc~wham_get_d_h_p_value->module~w90_parameters proc~param_memory_estimate param_memory_estimate proc~param_memory_estimate->module~w90_comms proc~pw90common_fourier_r_to_k_vec_dadb pw90common_fourier_R_to_k_vec_dadb proc~pw90common_fourier_r_to_k_vec_dadb->module~w90_parameters proc~pw90common_fourier_r_to_k_vec_dadb->module~w90_ws_distance proc~pw90common_fourier_r_to_k_new pw90common_fourier_R_to_k_new proc~pw90common_fourier_r_to_k_new->module~w90_parameters proc~pw90common_fourier_r_to_k_new->module~w90_ws_distance proc~wham_get_eig_uu_hh_aa_sc wham_get_eig_UU_HH_AA_sc proc~wham_get_eig_uu_hh_aa_sc->module~w90_parameters proc~wham_get_eig_uu_hh_aa_sc->module~w90_postw90_common proc~pw90common_fourier_r_to_k_vec_dadb_tb_conv pw90common_fourier_R_to_k_vec_dadb_TB_conv proc~pw90common_fourier_r_to_k_vec_dadb_tb_conv->module~w90_parameters proc~pw90common_fourier_r_to_k_vec_dadb_tb_conv->module~w90_ws_distance proc~symmetrize_ukirr symmetrize_ukirr proc~symmetrize_ukirr->module~w90_parameters proc~sitesym_symmetrize_rotation sitesym_symmetrize_rotation proc~sitesym_symmetrize_rotation->module~w90_parameters proc~gyrotropic_get_noa_bnl_orb gyrotropic_get_NOA_Bnl_orb proc~gyrotropic_get_noa_bnl_orb->module~w90_parameters proc~sitesym_replace_d_matrix_band sitesym_replace_d_matrix_band proc~sitesym_replace_d_matrix_band->module~w90_parameters proc~wham_get_eig_uu_hh_jjlist wham_get_eig_UU_HH_JJlist proc~wham_get_eig_uu_hh_jjlist->module~w90_parameters proc~wham_get_eig_uu_hh_jjlist->module~w90_postw90_common module~w90_postw90_common->module~w90_comms proc~berry_get_imfgh_klist berry_get_imfgh_klist proc~berry_get_imfgh_klist->module~w90_parameters proc~berry_get_imfgh_klist->module~w90_postw90_common proc~tdf_kpt TDF_kpt proc~tdf_kpt->module~w90_parameters proc~berry_get_sc_klist berry_get_sc_klist proc~berry_get_sc_klist->module~w90_parameters proc~berry_get_sc_klist->module~w90_postw90_common proc~gyrotropic_outprint_tensor_w gyrotropic_outprint_tensor_w proc~gyrotropic_outprint_tensor_w->module~w90_parameters module~w90_ws_distance->module~w90_parameters proc~pw90common_fourier_r_to_k_new_second_d pw90common_fourier_R_to_k_new_second_d proc~pw90common_fourier_r_to_k_new_second_d->module~w90_parameters proc~pw90common_fourier_r_to_k_new_second_d->module~w90_ws_distance proc~pw90common_get_occ pw90common_get_occ proc~pw90common_get_occ->module~w90_parameters proc~sitesym_slim_d_matrix_band sitesym_slim_d_matrix_band proc~sitesym_slim_d_matrix_band->module~w90_parameters proc~sitesym_dis_extract_symmetry sitesym_dis_extract_symmetry proc~sitesym_dis_extract_symmetry->module~w90_parameters proc~k_path_get_points k_path_get_points proc~k_path_get_points->module~w90_parameters proc~pw90common_fourier_r_to_k pw90common_fourier_R_to_k proc~pw90common_fourier_r_to_k->module~w90_parameters proc~pw90common_fourier_r_to_k->module~w90_ws_distance proc~calctdfanddos calcTDFandDOS proc~calctdfanddos->module~w90_parameters module~w90_wannierise->module~w90_comms proc~fourier_q_to_r fourier_q_to_R proc~fourier_q_to_r->module~w90_parameters proc~fourier_q_to_r->module~w90_postw90_common

Contents


Variables

TypeVisibility AttributesNameInitial
integer, public, save:: stdout

Unit on which stdout is written

character(len=50), public, save:: seedname

The seedname for this run

integer, public, parameter:: maxlen =255

Max column width of input file

logical, public, save:: post_proc_flag

Are we in post processing mode

character(len=10), public, parameter:: w90_version ='3.0.0 '

Label for this version of wannier90

integer, private, parameter:: nmax =100

Maximum number of stopwatches

type(timing_data), private :: clocks(nmax)

Data for the stopwatches

integer, private, save:: nnames =0

Number of active stopwatches


Derived Types

type, private :: timing_data

Data about each stopwatch - for timing routines

Components

TypeVisibility AttributesNameInitial
integer, public :: ncalls

Number of times stopwatch has been called

real(kind=DP), public :: ctime

Total time on stopwatch

real(kind=DP), public :: ptime

Temporary record of time when watch is started

character(len=60), public :: label

What is this stopwatch timing


Functions

public function io_time()

Returns elapsed CPU time in seconds since its first call. Uses standard f90 call

Arguments

None

Return Value real(kind=dp)

public function io_wallclocktime()

Arguments

None

Return Value real(kind=dp)

public function io_file_unit()

Returns an unused unit number so we can later open a file on that unit.

Arguments

None

Return Value integer


Subroutines

public subroutine io_stopwatch(tag, mode)

Stopwatch to time parts of the code

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: tag

Which stopwatch to act upon

integer, intent(in) :: mode

Action 1=start 2=stop

public subroutine io_print_timings()

Output timing information to stdout

Arguments

None

public subroutine io_get_seedname()

Get the seedname from the commandline

Arguments

None

public subroutine io_commandline(prog, dryrun)

Parse the commandline

Arguments

Type IntentOptional AttributesName
character(len=50), intent(in) :: prog

Name of the calling program

logical, intent(out) :: dryrun

Have we been asked for a dryrun

public subroutine io_error(error_msg)

Abort the code giving an error message

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: error_msg

public subroutine io_date(cdate, ctime)

Returns two strings containing the date and the time in human-readable format. Uses a standard f90 call.

Arguments

Type IntentOptional AttributesName
character(len=9), intent(out) :: cdate

The date

character(len=9), intent(out) :: ctime

The time