fatal_error Subroutine

public subroutine fatal_error(message)

Prints a message and exit from the program. This function should be used in all the conditions where the program cannot proceed.

Close output file

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: message

Message to print before the program termination


Calls

proc~~fatal_error~~CallsGraph proc~fatal_error fatal_error proc~ommp_message ommp_message proc~fatal_error->proc~ommp_message proc~close_output close_output proc~fatal_error->proc~close_output proc~close_output->proc~ommp_message

Called by

proc~~fatal_error~~CalledByGraph proc~fatal_error fatal_error proc~i_hdf5_read_scalar i_hdf5_read_scalar proc~i_hdf5_read_scalar->proc~fatal_error proc~damped_coulomb_kernel damped_coulomb_kernel proc~damped_coulomb_kernel->proc~fatal_error proc~coulomb_kernel coulomb_kernel proc~damped_coulomb_kernel->proc~coulomb_kernel proc~vdw_init vdw_init proc~vdw_init->proc~fatal_error proc~nl_init nl_init proc~vdw_init->proc~nl_init interface~mallocate mallocate proc~vdw_init->interface~mallocate proc~l_hdf5_add_scalar l_hdf5_add_scalar proc~l_hdf5_add_scalar->proc~fatal_error proc~assign_torsion assign_torsion proc~assign_torsion->proc~fatal_error proc~read_atom_cards read_atom_cards proc~assign_torsion->proc~read_atom_cards proc~assign_torsion->interface~mallocate interface~mfree mfree proc~assign_torsion->interface~mfree proc~torsion_init torsion_init proc~assign_torsion->proc~torsion_init proc~i1_hdf5_read_array i1_hdf5_read_array proc~i1_hdf5_read_array->proc~fatal_error proc~polarization polarization proc~polarization->proc~fatal_error proc~time_pull time_pull proc~polarization->proc~time_pull proc~jacobi_diis_solver jacobi_diis_solver proc~polarization->proc~jacobi_diis_solver proc~time_push time_push proc~polarization->proc~time_push proc~conjugate_gradient_solver conjugate_gradient_solver proc~polarization->proc~conjugate_gradient_solver proc~create_tmat create_tmat proc~polarization->proc~create_tmat proc~polarization->interface~mallocate proc~polarization->interface~mfree proc~inversion_solver inversion_solver proc~polarization->proc~inversion_solver proc~prepare_polelec prepare_polelec proc~prepare_polelec->proc~fatal_error proc~elec_prop_d2m elec_prop_D2M proc~prepare_polelec->proc~elec_prop_d2m proc~elec_prop_d2d elec_prop_D2D proc~prepare_polelec->proc~elec_prop_d2d proc~elec_prop_m2d elec_prop_M2D proc~prepare_polelec->proc~elec_prop_m2d proc~prepare_polelec->interface~mallocate proc~prepare_fmm_ipd prepare_fmm_ipd proc~prepare_fmm_ipd->proc~fatal_error proc~prepare_fmm_ext_ipd prepare_fmm_ext_ipd proc~prepare_fmm_ipd->proc~prepare_fmm_ext_ipd proc~r1_hdf5_read_array r1_hdf5_read_array proc~r1_hdf5_read_array->proc~fatal_error proc~ommp_turn_pol_off ommp_turn_pol_off proc~ommp_turn_pol_off->proc~fatal_error proc~remove_null_pol remove_null_pol proc~ommp_turn_pol_off->proc~remove_null_pol proc~save_nonbonded_as_hdf5 save_nonbonded_as_hdf5 proc~save_nonbonded_as_hdf5->proc~fatal_error proc~init_bonded_for_link_atom init_bonded_for_link_atom proc~init_bonded_for_link_atom->proc~fatal_error proc~init_bonded_for_link_atom->proc~assign_torsion proc~large_file_read large_file_read proc~init_bonded_for_link_atom->proc~large_file_read proc~check_conn_matrix check_conn_matrix proc~init_bonded_for_link_atom->proc~check_conn_matrix proc~assign_angle assign_angle proc~init_bonded_for_link_atom->proc~assign_angle proc~assign_bond assign_bond proc~init_bonded_for_link_atom->proc~assign_bond proc~angle_terminate angle_terminate proc~init_bonded_for_link_atom->proc~angle_terminate proc~init_bonded_for_link_atom->proc~torsion_init proc~bond_terminate bond_terminate proc~init_bonded_for_link_atom->proc~bond_terminate proc~torsion_terminate torsion_terminate proc~init_bonded_for_link_atom->proc~torsion_terminate proc~bond_init bond_init proc~init_bonded_for_link_atom->proc~bond_init proc~angle_init angle_init proc~init_bonded_for_link_atom->proc~angle_init proc~bonded_terminate bonded_terminate proc~init_bonded_for_link_atom->proc~bonded_terminate proc~nl_init->proc~fatal_error proc~nl_update nl_update proc~nl_init->proc~nl_update proc~nl_init->interface~mallocate proc~r3_hdf5_read_array r3_hdf5_read_array proc~r3_hdf5_read_array->proc~fatal_error proc~save_system_as_hdf5 save_system_as_hdf5 proc~save_system_as_hdf5->proc~fatal_error proc~r_hdf5_read_scalar r_hdf5_read_scalar proc~r_hdf5_read_scalar->proc~fatal_error proc~thole_init thole_init proc~thole_init->proc~fatal_error proc~i_hdf5_add_scalar i_hdf5_add_scalar proc~i_hdf5_add_scalar->proc~fatal_error proc~l1_hdf5_read_array l1_hdf5_read_array proc~l1_hdf5_read_array->proc~fatal_error proc~save_topology_as_hdf5 save_topology_as_hdf5 proc~save_topology_as_hdf5->proc~fatal_error proc~chk_alloc chk_alloc proc~chk_alloc->proc~fatal_error proc~mmpol_init_from_xyz mmpol_init_from_xyz proc~mmpol_init_from_xyz->proc~fatal_error proc~mmpol_init_from_xyz->proc~assign_torsion proc~assign_strbnd assign_strbnd proc~mmpol_init_from_xyz->proc~assign_strbnd proc~mmpol_init_from_xyz->proc~large_file_read proc~assign_urey assign_urey proc~mmpol_init_from_xyz->proc~assign_urey proc~assign_imptorsion assign_imptorsion proc~mmpol_init_from_xyz->proc~assign_imptorsion proc~assign_opb assign_opb proc~mmpol_init_from_xyz->proc~assign_opb proc~mmpol_init_from_xyz->proc~check_conn_matrix proc~assign_mpoles assign_mpoles proc~mmpol_init_from_xyz->proc~assign_mpoles proc~assign_pol assign_pol proc~mmpol_init_from_xyz->proc~assign_pol proc~assign_pitors assign_pitors proc~mmpol_init_from_xyz->proc~assign_pitors proc~mmpol_init_from_xyz->proc~time_pull proc~mmpol_init_from_xyz->proc~assign_angle proc~assign_angtor assign_angtor proc~mmpol_init_from_xyz->proc~assign_angtor proc~mmpol_init_from_xyz->proc~time_push proc~assign_strtor assign_strtor proc~mmpol_init_from_xyz->proc~assign_strtor proc~mmpol_init_from_xyz->proc~assign_bond proc~mmpol_init mmpol_init proc~mmpol_init_from_xyz->proc~mmpol_init proc~assign_vdw assign_vdw proc~mmpol_init_from_xyz->proc~assign_vdw proc~assign_tortors assign_tortors proc~mmpol_init_from_xyz->proc~assign_tortors proc~mmpol_prepare mmpol_prepare proc~mmpol_init_from_xyz->proc~mmpol_prepare proc~mmpol_init_from_xyz->interface~mallocate proc~mmpol_init_from_xyz->interface~mfree proc~adj_mat_from_conn adj_mat_from_conn proc~mmpol_init_from_xyz->proc~adj_mat_from_conn proc~assign_strbnd->proc~fatal_error proc~assign_strbnd->proc~read_atom_cards proc~assign_strbnd->interface~mallocate proc~assign_strbnd->interface~mfree proc~strbnd_init strbnd_init proc~assign_strbnd->proc~strbnd_init proc~r2_hdf5_add_array r2_hdf5_add_array proc~r2_hdf5_add_array->proc~fatal_error proc~large_file_read->proc~fatal_error proc~assign_urey->proc~fatal_error proc~assign_urey->proc~read_atom_cards proc~assign_urey->interface~mallocate proc~assign_urey->interface~mfree proc~urey_init urey_init proc~assign_urey->proc~urey_init proc~c_ommp_fatal C_ommp_fatal proc~c_ommp_fatal->proc~fatal_error proc~opb_init opb_init proc~opb_init->proc~fatal_error proc~opb_init->interface~mallocate proc~assign_imptorsion->proc~fatal_error proc~assign_imptorsion->proc~read_atom_cards proc~assign_imptorsion->interface~mallocate proc~assign_imptorsion->interface~mfree proc~imptorsion_init imptorsion_init proc~assign_imptorsion->proc~imptorsion_init proc~save_electrostatics_as_hdf5 save_electrostatics_as_hdf5 proc~save_electrostatics_as_hdf5->proc~fatal_error proc~vdw_geomgrad_inter_restricted vdw_geomgrad_inter_restricted proc~vdw_geomgrad_inter_restricted->proc~fatal_error proc~l2_hdf5_add_array l2_hdf5_add_array proc~l2_hdf5_add_array->proc~fatal_error proc~ommp_qm_helper_set_frozen_atoms ommp_qm_helper_set_frozen_atoms proc~ommp_qm_helper_set_frozen_atoms->proc~fatal_error proc~assign_opb->proc~fatal_error proc~assign_opb->proc~opb_init proc~assign_opb->proc~read_atom_cards proc~assign_opb->interface~mallocate proc~assign_opb->interface~mfree proc~energy_mm_pol energy_MM_pol proc~energy_mm_pol->proc~fatal_error proc~energy_mm_pol->proc~prepare_polelec proc~l1_hdf5_add_array l1_hdf5_add_array proc~l1_hdf5_add_array->proc~fatal_error proc~ommp_create_link_atom ommp_create_link_atom proc~ommp_create_link_atom->proc~fatal_error proc~ommp_create_link_atom->proc~init_bonded_for_link_atom proc~qm_helper_init_vdw_prm qm_helper_init_vdw_prm proc~ommp_create_link_atom->proc~qm_helper_init_vdw_prm proc~init_eel_for_link_atom init_eel_for_link_atom proc~ommp_create_link_atom->proc~init_eel_for_link_atom proc~create_new_bond create_new_bond proc~ommp_create_link_atom->proc~create_new_bond proc~init_vdw_for_link_atom init_vdw_for_link_atom proc~ommp_create_link_atom->proc~init_vdw_for_link_atom proc~add_link_atom add_link_atom proc~ommp_create_link_atom->proc~add_link_atom proc~qm_helper_update_coord qm_helper_update_coord proc~ommp_create_link_atom->proc~qm_helper_update_coord proc~init_link_atom init_link_atom proc~ommp_create_link_atom->proc~init_link_atom proc~set_screening_parameters set_screening_parameters proc~set_screening_parameters->proc~fatal_error proc~r_hdf5_add_scalar r_hdf5_add_scalar proc~r_hdf5_add_scalar->proc~fatal_error proc~rotation_matrix rotation_matrix proc~rotation_matrix->proc~fatal_error proc~i2_hdf5_add_array i2_hdf5_add_array proc~i2_hdf5_add_array->proc~fatal_error proc~check_conn_matrix->proc~fatal_error proc~i3_hdf5_read_array i3_hdf5_read_array proc~i3_hdf5_read_array->proc~fatal_error proc~potential_d2e potential_D2E proc~potential_d2e->proc~fatal_error proc~potential_d2e->proc~coulomb_kernel proc~assign_mpoles->proc~fatal_error proc~assign_mpoles->proc~set_screening_parameters proc~assign_mpoles->interface~mallocate proc~assign_mpoles->interface~mfree proc~ommp_system_from_qm_helper ommp_system_from_qm_helper proc~ommp_system_from_qm_helper->proc~fatal_error proc~ommp_system_from_qm_helper->proc~assign_torsion proc~ommp_system_from_qm_helper->proc~assign_strbnd proc~ommp_system_from_qm_helper->proc~large_file_read proc~ommp_system_from_qm_helper->proc~assign_urey proc~ommp_system_from_qm_helper->proc~assign_imptorsion proc~ommp_system_from_qm_helper->proc~assign_opb proc~ommp_system_from_qm_helper->proc~check_conn_matrix proc~ommp_system_from_qm_helper->proc~assign_mpoles proc~ommp_system_from_qm_helper->proc~assign_pol proc~ommp_system_from_qm_helper->proc~assign_pitors proc~ommp_system_from_qm_helper->proc~assign_angle proc~ommp_system_from_qm_helper->proc~assign_angtor proc~ommp_system_from_qm_helper->proc~assign_strtor proc~ommp_system_from_qm_helper->proc~assign_bond proc~ommp_system_from_qm_helper->proc~mmpol_init proc~ommp_system_from_qm_helper->proc~assign_vdw proc~ommp_system_from_qm_helper->proc~assign_tortors proc~ommp_system_from_qm_helper->proc~mmpol_prepare proc~assign_pol->proc~fatal_error proc~assign_pol->proc~set_screening_parameters proc~assign_pol->interface~mallocate proc~assign_pol->interface~mfree proc~mmpol_init_from_mmp mmpol_init_from_mmp proc~mmpol_init_from_mmp->proc~fatal_error proc~mmpol_init_from_mmp->proc~set_screening_parameters proc~polgroup11_to_mm2pg polgroup11_to_mm2pg proc~mmpol_init_from_mmp->proc~polgroup11_to_mm2pg proc~mmpol_init_from_mmp->proc~time_pull proc~mmpol_init_from_mmp->proc~time_push proc~mmpol_init_from_mmp->proc~mmpol_init proc~mmpol_init_from_mmp->proc~mmpol_prepare proc~mmpol_init_from_mmp->interface~mallocate proc~mmpol_init_from_mmp->interface~mfree proc~mmpol_init_from_mmp->proc~adj_mat_from_conn proc~mmpol_init_from_hdf5 mmpol_init_from_hdf5 proc~mmpol_init_from_hdf5->proc~fatal_error proc~qm_helper_init_vdw_prm->proc~fatal_error proc~qm_helper_init_vdw_prm->proc~large_file_read proc~qm_helper_init_vdw_prm->proc~assign_vdw proc~i2_hdf5_read_array i2_hdf5_read_array proc~i2_hdf5_read_array->proc~fatal_error proc~elec_prop_d2m->proc~fatal_error proc~elec_prop_d2m->proc~damped_coulomb_kernel proc~elec_prop_d2m->proc~prepare_fmm_ipd proc~polgroup11_to_mm2pg->proc~fatal_error proc~chk_free chk_free proc~chk_free->proc~fatal_error proc~init_eel_for_link_atom->proc~fatal_error proc~init_eel_for_link_atom->proc~large_file_read proc~init_eel_for_link_atom->proc~assign_mpoles proc~rotate_multipoles rotate_multipoles proc~init_eel_for_link_atom->proc~rotate_multipoles proc~init_eel_for_link_atom->interface~mallocate proc~init_eel_for_link_atom->interface~mfree proc~init_eel_for_link_atom->proc~remove_null_pol proc~electrostatics_init electrostatics_init proc~init_eel_for_link_atom->proc~electrostatics_init proc~read_atom_cards->proc~fatal_error proc~read_atom_cards->interface~mallocate proc~read_atom_cards->interface~mfree proc~r2_hdf5_read_array r2_hdf5_read_array proc~r2_hdf5_read_array->proc~fatal_error proc~assign_pitors->proc~fatal_error proc~assign_pitors->proc~read_atom_cards proc~assign_pitors->interface~mallocate proc~assign_pitors->interface~mfree proc~pitors_init pitors_init proc~assign_pitors->proc~pitors_init proc~time_pull->proc~fatal_error proc~create_new_bond->proc~fatal_error proc~fmm_solve_for_multipoles fmm_solve_for_multipoles proc~fmm_solve_for_multipoles->proc~fatal_error proc~fmm_solve_for_multipoles->proc~time_pull proc~fmm_solve_for_multipoles->proc~time_push proc~vdw_potential_inter_restricted vdw_potential_inter_restricted proc~vdw_potential_inter_restricted->proc~fatal_error proc~l2_hdf5_read_array l2_hdf5_read_array proc~l2_hdf5_read_array->proc~fatal_error proc~jacobi_diis_solver->proc~fatal_error proc~jacobi_diis_solver->interface~mallocate proc~jacobi_diis_solver->interface~mfree proc~diis diis proc~jacobi_diis_solver->proc~diis proc~vdw_geomgrad vdw_geomgrad proc~vdw_geomgrad->proc~fatal_error proc~vdw_geomgrad->proc~time_pull proc~vdw_geomgrad->proc~time_push proc~vdw_geomgrad->interface~mallocate proc~hdf5_name_exists hdf5_name_exists proc~hdf5_name_exists->proc~fatal_error proc~assign_angle->proc~fatal_error proc~assign_angle->proc~read_atom_cards proc~assign_angle->interface~mallocate proc~assign_angle->interface~mfree proc~assign_angle->proc~angle_init proc~i1_hdf5_add_array i1_hdf5_add_array proc~i1_hdf5_add_array->proc~fatal_error proc~vdw_geomgrad_inter vdw_geomgrad_inter proc~vdw_geomgrad_inter->proc~fatal_error proc~assign_angtor->proc~fatal_error proc~assign_angtor->proc~read_atom_cards proc~assign_angtor->interface~mallocate proc~assign_angtor->interface~mfree proc~angtor_init angtor_init proc~assign_angtor->proc~angtor_init proc~time_push->proc~fatal_error proc~assign_strtor->proc~fatal_error proc~assign_strtor->proc~read_atom_cards proc~assign_strtor->interface~mallocate proc~assign_strtor->interface~mfree proc~strtor_init strtor_init proc~assign_strtor->proc~strtor_init proc~field_d2e field_D2E proc~field_d2e->proc~fatal_error proc~field_d2e->proc~coulomb_kernel proc~r3_hdf5_add_array r3_hdf5_add_array proc~r3_hdf5_add_array->proc~fatal_error proc~coulomb_kernel->proc~fatal_error proc~hdf5_array_len hdf5_array_len proc~hdf5_array_len->proc~fatal_error proc~r1_hdf5_add_array r1_hdf5_add_array proc~r1_hdf5_add_array->proc~fatal_error proc~assign_bond->proc~fatal_error proc~assign_bond->proc~read_atom_cards proc~assign_bond->interface~mallocate proc~assign_bond->interface~mfree proc~assign_bond->proc~bond_init proc~conjugate_gradient_solver->proc~fatal_error proc~conjugate_gradient_solver->interface~mallocate proc~conjugate_gradient_solver->interface~mfree proc~l_hdf5_read_scalar l_hdf5_read_scalar proc~l_hdf5_read_scalar->proc~fatal_error proc~set_def_solver set_def_solver proc~set_def_solver->proc~fatal_error proc~set_def_matv set_def_matv proc~set_def_matv->proc~fatal_error proc~ommp_set_frozen_atoms ommp_set_frozen_atoms proc~ommp_set_frozen_atoms->proc~fatal_error proc~guess_connectivity guess_connectivity proc~guess_connectivity->proc~fatal_error proc~guess_connectivity->interface~mallocate proc~guess_connectivity->interface~mfree proc~guess_connectivity->proc~adj_mat_from_conn proc~vdw_potential vdw_potential proc~vdw_potential->proc~fatal_error proc~vdw_potential->proc~time_pull proc~vdw_potential->proc~time_push proc~vdw_potential->interface~mallocate proc~vdw_potential->interface~mfree proc~mmpol_save_as_mmp mmpol_save_as_mmp proc~mmpol_save_as_mmp->proc~fatal_error proc~set_iof_mmpol set_iof_mmpol proc~set_iof_mmpol->proc~fatal_error proc~mmpol_init->proc~fatal_error proc~mmpol_init->proc~time_pull proc~mmpol_init->proc~time_push proc~topology_init topology_init proc~mmpol_init->proc~topology_init proc~mmpol_init->proc~electrostatics_init proc~i3_hdf5_add_array i3_hdf5_add_array proc~i3_hdf5_add_array->proc~fatal_error proc~screening_rules screening_rules proc~screening_rules->proc~fatal_error proc~assign_vdw->proc~fatal_error proc~assign_vdw->proc~vdw_init proc~assign_vdw->proc~read_atom_cards proc~assign_vdw->interface~mallocate proc~assign_vdw->interface~mfree proc~vdw_set_pair vdw_set_pair proc~assign_vdw->proc~vdw_set_pair proc~vdw_potential_inter vdw_potential_inter proc~vdw_potential_inter->proc~fatal_error proc~save_bonded_as_hdf5 save_bonded_as_hdf5 proc~save_bonded_as_hdf5->proc~fatal_error proc~elec_prop_d2d->proc~fatal_error proc~elec_prop_d2d->proc~damped_coulomb_kernel proc~elec_prop_d2d->proc~prepare_fmm_ipd proc~assign_tortors->proc~fatal_error proc~assign_tortors->proc~read_atom_cards proc~assign_tortors->interface~mallocate proc~assign_tortors->interface~mfree proc~tortor_init tortor_init proc~assign_tortors->proc~tortor_init proc~tortor_newmap tortor_newmap proc~assign_tortors->proc~tortor_newmap proc~qm_helper_init_vdw qm_helper_init_vdw proc~qm_helper_init_vdw->proc~fatal_error proc~qm_helper_init_vdw->proc~vdw_init proc~field_m2e field_M2E proc~field_m2e->proc~coulomb_kernel proc~ommp_rotation_geomgrad ommp_rotation_geomgrad proc~ommp_rotation_geomgrad->proc~time_pull proc~ommp_rotation_geomgrad->proc~time_push proc~rotation_geomgrad rotation_geomgrad proc~ommp_rotation_geomgrad->proc~rotation_geomgrad proc~ommp_get_tortor_energy ommp_get_tortor_energy proc~ommp_get_tortor_energy->proc~time_pull proc~ommp_get_tortor_energy->proc~time_push proc~ommp_get_urey_energy ommp_get_urey_energy proc~ommp_get_urey_energy->proc~time_pull proc~ommp_get_urey_energy->proc~time_push proc~c_ommp_qm_helper_init_vdw C_ommp_qm_helper_init_vdw proc~c_ommp_qm_helper_init_vdw->proc~qm_helper_init_vdw proc~ommp_angtor_geomgrad ommp_angtor_geomgrad proc~ommp_angtor_geomgrad->proc~time_pull proc~ommp_angtor_geomgrad->proc~time_push proc~nl_update->proc~time_pull proc~nl_update->proc~time_push proc~nl_update->interface~mfree proc~reverse_grp_tab reverse_grp_tab proc~nl_update->proc~reverse_grp_tab proc~ommp_get_opb_energy ommp_get_opb_energy proc~ommp_get_opb_energy->proc~time_pull proc~ommp_get_opb_energy->proc~time_push proc~r_alloc3 r_alloc3 proc~r_alloc3->proc~chk_alloc interface~hdf5_add_scalar hdf5_add_scalar interface~hdf5_add_scalar->proc~l_hdf5_add_scalar interface~hdf5_add_scalar->proc~i_hdf5_add_scalar interface~hdf5_add_scalar->proc~r_hdf5_add_scalar proc~ommp_set_external_field ommp_set_external_field proc~ommp_set_external_field->proc~polarization proc~ommp_set_external_field->proc~prepare_polelec proc~ommp_set_external_field->interface~mallocate proc~ommp_set_external_field->interface~mfree proc~l_alloc1 l_alloc1 proc~l_alloc1->proc~chk_alloc proc~electrostatic_for_ene electrostatic_for_ene proc~electrostatic_for_ene->proc~potential_d2e proc~electrostatic_for_ene->proc~coulomb_kernel proc~potential_m2e potential_M2E proc~electrostatic_for_ene->proc~potential_m2e proc~electrostatic_for_ene->interface~mallocate proc~i_free1 i_free1 proc~i_free1->proc~chk_free proc~init_vdw_for_link_atom->proc~check_conn_matrix proc~check_vdw_pairs check_vdw_pairs proc~init_vdw_for_link_atom->proc~check_vdw_pairs proc~add_screening_pair add_screening_pair proc~init_vdw_for_link_atom->proc~add_screening_pair proc~ommp_angle_geomgrad ommp_angle_geomgrad proc~ommp_angle_geomgrad->proc~time_pull proc~ommp_angle_geomgrad->proc~time_push proc~link_atom_angle_geomgrad link_atom_angle_geomgrad proc~ommp_angle_geomgrad->proc~link_atom_angle_geomgrad proc~r_alloc1 r_alloc1 proc~r_alloc1->proc~chk_alloc proc~l_free1 l_free1 proc~l_free1->proc~chk_free proc~i_alloc1 i_alloc1 proc~i_alloc1->proc~chk_alloc interface~hdf5_read_scalar hdf5_read_scalar interface~hdf5_read_scalar->proc~i_hdf5_read_scalar interface~hdf5_read_scalar->proc~r_hdf5_read_scalar interface~hdf5_read_scalar->proc~l_hdf5_read_scalar proc~l_alloc2 l_alloc2 proc~l_alloc2->proc~chk_alloc proc~r_free2 r_free2 proc~r_free2->proc~chk_free proc~ommp_vdw_geomgrad ommp_vdw_geomgrad proc~ommp_vdw_geomgrad->proc~time_pull proc~ommp_vdw_geomgrad->proc~vdw_geomgrad proc~ommp_vdw_geomgrad->proc~time_push proc~ommp_get_full_bnd_energy ommp_get_full_bnd_energy proc~ommp_get_full_bnd_energy->proc~time_pull proc~ommp_get_full_bnd_energy->proc~time_push proc~ommp_bond_geomgrad ommp_bond_geomgrad proc~ommp_bond_geomgrad->proc~time_pull proc~ommp_bond_geomgrad->proc~time_push proc~link_atom_bond_geomgrad link_atom_bond_geomgrad proc~ommp_bond_geomgrad->proc~link_atom_bond_geomgrad proc~ommp_opb_geomgrad ommp_opb_geomgrad proc~ommp_opb_geomgrad->proc~time_pull proc~ommp_opb_geomgrad->proc~time_push proc~ommp_get_vdw_energy ommp_get_vdw_energy proc~ommp_get_vdw_energy->proc~time_pull proc~ommp_get_vdw_energy->proc~time_push proc~ommp_get_vdw_energy->proc~vdw_potential proc~prepare_fmm_ext_ipd->proc~fmm_solve_for_multipoles proc~prepare_fmm_ext_ipd->interface~mallocate proc~prepare_fmm_ext_ipd->interface~mfree proc~electrostatic_for_grad electrostatic_for_grad proc~electrostatic_for_grad->proc~field_d2e proc~electrostatic_for_grad->proc~coulomb_kernel proc~electrostatic_for_grad->proc~field_m2e proc~electrostatic_for_grad->interface~mallocate proc~c_ommp_set_frozen_atoms C_ommp_set_frozen_atoms proc~c_ommp_set_frozen_atoms->proc~ommp_set_frozen_atoms proc~ommp_field_pol2ext ommp_field_pol2ext proc~ommp_field_pol2ext->proc~field_d2e proc~qm_helper_vdw_geomgrad qm_helper_vdw_geomgrad proc~qm_helper_vdw_geomgrad->proc~vdw_geomgrad_inter_restricted proc~qm_helper_vdw_geomgrad->proc~vdw_geomgrad_inter proc~ommp_get_full_energy ommp_get_full_energy proc~ommp_get_full_energy->proc~time_pull proc~ommp_get_full_energy->proc~time_push proc~ommp_get_full_energy->proc~ommp_get_full_bnd_energy proc~ommp_get_full_energy->proc~ommp_get_vdw_energy proc~ommp_get_full_ele_energy ommp_get_full_ele_energy proc~ommp_get_full_energy->proc~ommp_get_full_ele_energy proc~ommp_init_xyz ommp_init_xyz proc~ommp_init_xyz->proc~mmpol_init_from_xyz proc~ommp_strtor_geomgrad ommp_strtor_geomgrad proc~ommp_strtor_geomgrad->proc~time_pull proc~ommp_strtor_geomgrad->proc~time_push proc~ommp_get_pitors_energy ommp_get_pitors_energy proc~ommp_get_pitors_energy->proc~time_pull proc~ommp_get_pitors_energy->proc~time_push proc~ommp_full_geomgrad ommp_full_geomgrad proc~ommp_full_geomgrad->proc~time_pull proc~ommp_full_geomgrad->proc~vdw_geomgrad proc~ommp_full_geomgrad->proc~time_push proc~ommp_full_bnd_geomgrad ommp_full_bnd_geomgrad proc~ommp_full_geomgrad->proc~ommp_full_bnd_geomgrad proc~polelec_geomgrad polelec_geomgrad proc~ommp_full_geomgrad->proc~polelec_geomgrad proc~fixedelec_geomgrad fixedelec_geomgrad proc~ommp_full_geomgrad->proc~fixedelec_geomgrad proc~fmm_coordinates_update fmm_coordinates_update proc~fmm_coordinates_update->proc~time_pull proc~fmm_coordinates_update->proc~time_push proc~fmm_make_neigh_list fmm_make_neigh_list proc~fmm_coordinates_update->proc~fmm_make_neigh_list proc~init_as_octatree init_as_octatree proc~fmm_coordinates_update->proc~init_as_octatree interface~hdf5_read_array hdf5_read_array interface~hdf5_read_array->proc~i1_hdf5_read_array interface~hdf5_read_array->proc~r1_hdf5_read_array interface~hdf5_read_array->proc~r3_hdf5_read_array interface~hdf5_read_array->proc~l1_hdf5_read_array interface~hdf5_read_array->proc~i3_hdf5_read_array interface~hdf5_read_array->proc~i2_hdf5_read_array interface~hdf5_read_array->proc~r2_hdf5_read_array interface~hdf5_read_array->proc~l2_hdf5_read_array proc~c_ommp_turn_pol_off C_ommp_turn_pol_off proc~c_ommp_turn_pol_off->proc~ommp_turn_pol_off proc~rotation_geomgrad->proc~rotation_matrix proc~c_ommp_system_from_qm_helper C_ommp_system_from_qm_helper proc~c_ommp_system_from_qm_helper->proc~ommp_system_from_qm_helper proc~ommp_urey_geomgrad ommp_urey_geomgrad proc~ommp_urey_geomgrad->proc~time_pull proc~ommp_urey_geomgrad->proc~time_push proc~ommp_get_torsion_energy ommp_get_torsion_energy proc~ommp_get_torsion_energy->proc~time_pull proc~ommp_get_torsion_energy->proc~time_push proc~qm_helper_init qm_helper_init proc~qm_helper_init->proc~guess_connectivity proc~qm_helper_init->interface~mallocate proc~qm_helper_init->proc~topology_init proc~potential_m2e->proc~coulomb_kernel proc~ommp_fixedelec_geomgrad ommp_fixedelec_geomgrad proc~ommp_fixedelec_geomgrad->proc~time_pull proc~ommp_fixedelec_geomgrad->proc~time_push proc~ommp_fixedelec_geomgrad->proc~fixedelec_geomgrad proc~ommp_save_as_hdf5 ommp_save_as_hdf5 proc~ommp_save_as_hdf5->proc~save_system_as_hdf5 proc~vdw_set_cutoff vdw_set_cutoff proc~vdw_set_cutoff->proc~nl_init proc~nl_terminate nl_terminate proc~vdw_set_cutoff->proc~nl_terminate proc~dipole_t dipole_T proc~dipole_t->proc~damped_coulomb_kernel proc~dipole_t->proc~screening_rules proc~ommp_get_polelec_energy ommp_get_polelec_energy proc~ommp_get_polelec_energy->proc~polarization proc~ommp_get_polelec_energy->proc~prepare_polelec proc~ommp_get_polelec_energy->proc~energy_mm_pol proc~ommp_get_polelec_energy->proc~time_pull proc~ommp_get_polelec_energy->proc~time_push proc~i_alloc3 i_alloc3 proc~i_alloc3->proc~chk_alloc interface~hdf5_add_array hdf5_add_array interface~hdf5_add_array->proc~r2_hdf5_add_array interface~hdf5_add_array->proc~l2_hdf5_add_array interface~hdf5_add_array->proc~l1_hdf5_add_array interface~hdf5_add_array->proc~i2_hdf5_add_array interface~hdf5_add_array->proc~i1_hdf5_add_array interface~hdf5_add_array->proc~r3_hdf5_add_array interface~hdf5_add_array->proc~r1_hdf5_add_array interface~hdf5_add_array->proc~i3_hdf5_add_array proc~i_free2 i_free2 proc~i_free2->proc~chk_free proc~ommp_torsion_geomgrad ommp_torsion_geomgrad proc~ommp_torsion_geomgrad->proc~time_pull proc~ommp_torsion_geomgrad->proc~time_push proc~link_atom_torsion_geomgrad link_atom_torsion_geomgrad proc~ommp_torsion_geomgrad->proc~link_atom_torsion_geomgrad proc~ommp_get_bond_energy ommp_get_bond_energy proc~ommp_get_bond_energy->proc~time_pull proc~ommp_get_bond_energy->proc~time_push proc~ommp_set_default_matv ommp_set_default_matv proc~ommp_set_default_matv->proc~set_def_matv proc~preapare_fmm_static preapare_fmm_static proc~preapare_fmm_static->proc~fmm_solve_for_multipoles proc~preapare_fmm_static->interface~mallocate proc~preapare_fmm_static->interface~mfree proc~l_free2 l_free2 proc~l_free2->proc~chk_free proc~ommp_full_bnd_geomgrad->proc~time_pull proc~ommp_full_bnd_geomgrad->proc~time_push proc~ommp_full_bnd_geomgrad->proc~link_atom_torsion_geomgrad proc~ommp_full_bnd_geomgrad->proc~link_atom_bond_geomgrad proc~ommp_full_bnd_geomgrad->proc~link_atom_angle_geomgrad proc~ommp_get_fixedelec_energy ommp_get_fixedelec_energy proc~ommp_get_fixedelec_energy->proc~time_pull proc~ommp_get_fixedelec_energy->proc~time_push proc~energy_mm_mm energy_MM_MM proc~ommp_get_fixedelec_energy->proc~energy_mm_mm proc~ommp_potential_mmpol2ext ommp_potential_mmpol2ext proc~ommp_potential_mmpol2ext->proc~potential_d2e proc~ommp_potential_mmpol2ext->proc~potential_m2e proc~ommp_polelec_geomgrad ommp_polelec_geomgrad proc~ommp_polelec_geomgrad->proc~time_pull proc~ommp_polelec_geomgrad->proc~time_push proc~ommp_polelec_geomgrad->proc~polelec_geomgrad proc~ommp_checkpoint ommp_checkpoint proc~ommp_checkpoint->proc~save_system_as_hdf5 proc~field_extd2d field_extD2D proc~field_extd2d->proc~damped_coulomb_kernel proc~field_extd2d->proc~prepare_fmm_ext_ipd proc~prepare_fixedelec prepare_fixedelec proc~prepare_fixedelec->proc~time_pull proc~prepare_fixedelec->proc~time_push proc~elec_prop_m2m elec_prop_M2M proc~prepare_fixedelec->proc~elec_prop_m2m proc~prepare_fixedelec->interface~mallocate proc~i_alloc2 i_alloc2 proc~i_alloc2->proc~chk_alloc proc~ommp_field_mmpol2ext ommp_field_mmpol2ext proc~ommp_field_mmpol2ext->proc~field_d2e proc~ommp_field_mmpol2ext->proc~field_m2e proc~ommp_set_default_solver ommp_set_default_solver proc~ommp_set_default_solver->proc~set_def_solver proc~ommp_pitors_geomgrad ommp_pitors_geomgrad proc~ommp_pitors_geomgrad->proc~time_pull proc~ommp_pitors_geomgrad->proc~time_push proc~elec_prop_m2m->proc~coulomb_kernel proc~elec_prop_m2m->proc~preapare_fmm_static proc~c_ommp_create_link_atom C_ommp_create_link_atom proc~c_ommp_create_link_atom->proc~ommp_create_link_atom proc~ommp_strbnd_geomgrad ommp_strbnd_geomgrad proc~ommp_strbnd_geomgrad->proc~time_pull proc~ommp_strbnd_geomgrad->proc~time_push proc~ommp_get_angtor_energy ommp_get_angtor_energy proc~ommp_get_angtor_energy->proc~time_pull proc~ommp_get_angtor_energy->proc~time_push proc~c_ommp_time_push C_ommp_time_push proc~c_ommp_time_push->proc~time_push proc~make_screening_lists make_screening_lists proc~make_screening_lists->proc~screening_rules proc~make_screening_lists->interface~mallocate proc~make_screening_lists->interface~mfree proc~compress_list compress_list proc~make_screening_lists->proc~compress_list proc~compress_data compress_data proc~make_screening_lists->proc~compress_data proc~make_screening_lists->proc~fmm_make_neigh_list proc~c_ommp_qm_helper_init_vdw_prm C_ommp_qm_helper_init_vdw_prm proc~c_ommp_qm_helper_init_vdw_prm->proc~qm_helper_init_vdw_prm proc~polelec_geomgrad->proc~polarization proc~polelec_geomgrad->proc~prepare_polelec proc~polelec_geomgrad->proc~rotation_geomgrad proc~ommp_init_hdf5 ommp_init_hdf5 proc~ommp_init_hdf5->proc~mmpol_init_from_hdf5 proc~rotate_multipoles->proc~rotation_matrix proc~ommp_get_strbnd_energy ommp_get_strbnd_energy proc~ommp_get_strbnd_energy->proc~time_pull proc~ommp_get_strbnd_energy->proc~time_push proc~r_free3 r_free3 proc~r_free3->proc~chk_free proc~ommp_get_angle_energy ommp_get_angle_energy proc~ommp_get_angle_energy->proc~time_pull proc~ommp_get_angle_energy->proc~time_push proc~c_ommp_qm_helper_set_frozen_atoms C_ommp_qm_helper_set_frozen_atoms proc~c_ommp_qm_helper_set_frozen_atoms->proc~ommp_qm_helper_set_frozen_atoms proc~ommp_get_strtor_energy ommp_get_strtor_energy proc~ommp_get_strtor_energy->proc~time_pull proc~ommp_get_strtor_energy->proc~time_push proc~qm_helper_vdw_energy qm_helper_vdw_energy proc~qm_helper_vdw_energy->proc~vdw_potential_inter_restricted proc~qm_helper_vdw_energy->proc~vdw_potential_inter proc~add_link_atom->proc~create_new_bond proc~add_link_atom->interface~mallocate proc~add_link_atom->interface~mfree proc~c_ommp_field_pol2ext C_ommp_field_pol2ext proc~c_ommp_field_pol2ext->proc~field_d2e proc~r_free1 r_free1 proc~r_free1->proc~chk_free proc~ommp_get_imptorsion_energy ommp_get_imptorsion_energy proc~ommp_get_imptorsion_energy->proc~time_pull proc~ommp_get_imptorsion_energy->proc~time_push proc~ommp_init_mmp ommp_init_mmp proc~ommp_init_mmp->proc~mmpol_init_from_mmp proc~i_free3 i_free3 proc~i_free3->proc~chk_free proc~ommp_imptorsion_geomgrad ommp_imptorsion_geomgrad proc~ommp_imptorsion_geomgrad->proc~time_pull proc~ommp_imptorsion_geomgrad->proc~time_push proc~mmpol_prepare->proc~thole_init proc~mmpol_prepare->proc~time_pull proc~mmpol_prepare->proc~time_push proc~mmpol_prepare->proc~fmm_coordinates_update proc~mmpol_prepare->proc~make_screening_lists proc~mmpol_prepare->proc~rotate_multipoles proc~mmpol_prepare->proc~remove_null_pol proc~mmpol_prepare->proc~reverse_grp_tab proc~elec_prop_m2d->proc~damped_coulomb_kernel proc~elec_prop_m2d->proc~preapare_fmm_static proc~r_alloc2 r_alloc2 proc~r_alloc2->proc~chk_alloc proc~fixedelec_geomgrad->proc~time_pull proc~fixedelec_geomgrad->proc~time_push proc~fixedelec_geomgrad->proc~rotation_geomgrad proc~fixedelec_geomgrad->proc~prepare_fixedelec proc~c_ommp_time_pull C_ommp_time_pull proc~c_ommp_time_pull->proc~time_pull proc~c_ommp_save_mmp C_ommp_save_mmp proc~c_ommp_save_mmp->proc~mmpol_save_as_mmp proc~qm_helper_update_coord->proc~guess_connectivity proc~ommp_potential_pol2ext ommp_potential_pol2ext proc~ommp_potential_pol2ext->proc~potential_d2e proc~ommp_tortor_geomgrad ommp_tortor_geomgrad proc~ommp_tortor_geomgrad->proc~time_pull proc~ommp_tortor_geomgrad->proc~time_push proc~c_ommp_set_outputfile C_ommp_set_outputfile proc~c_ommp_set_outputfile->proc~set_iof_mmpol proc~create_tmat->proc~dipole_t proc~c_ommp_set_external_field C_ommp_set_external_field proc~c_ommp_set_external_field->proc~ommp_set_external_field proc~c_ommp_vdw_geomgrad C_ommp_vdw_geomgrad proc~c_ommp_vdw_geomgrad->proc~ommp_vdw_geomgrad proc~c_ommp_angle_geomgrad C_ommp_angle_geomgrad proc~c_ommp_angle_geomgrad->proc~ommp_angle_geomgrad proc~c_ommp_get_tortor_energy C_ommp_get_tortor_energy proc~c_ommp_get_tortor_energy->proc~ommp_get_tortor_energy proc~c_ommp_get_urey_energy C_ommp_get_urey_energy proc~c_ommp_get_urey_energy->proc~ommp_get_urey_energy proc~c_ommp_rotation_geomgrad C_ommp_rotation_geomgrad proc~c_ommp_rotation_geomgrad->proc~ommp_rotation_geomgrad proc~c_ommp_get_opb_energy C_ommp_get_opb_energy proc~c_ommp_get_opb_energy->proc~ommp_get_opb_energy interface~mallocate->proc~r_alloc3 interface~mallocate->proc~l_alloc1 interface~mallocate->proc~r_alloc1 interface~mallocate->proc~i_alloc1 interface~mallocate->proc~l_alloc2 interface~mallocate->proc~i_alloc3 interface~mallocate->proc~i_alloc2 interface~mallocate->proc~r_alloc2 proc~c_ommp_set_external_field_nomm C_ommp_set_external_field_nomm proc~c_ommp_set_external_field_nomm->proc~ommp_set_external_field proc~c_ommp_prepare_qm_ele_ene C_ommp_prepare_qm_ele_ene proc~c_ommp_prepare_qm_ele_ene->proc~electrostatic_for_ene proc~c_ommp_urey_geomgrad C_ommp_urey_geomgrad proc~c_ommp_urey_geomgrad->proc~ommp_urey_geomgrad proc~c_ommp_get_torsion_energy C_ommp_get_torsion_energy proc~c_ommp_get_torsion_energy->proc~ommp_get_torsion_energy proc~ommp_get_full_ele_energy->proc~ommp_get_polelec_energy proc~ommp_get_full_ele_energy->proc~ommp_get_fixedelec_energy proc~c_ommp_prepare_qm_ele_grd C_ommp_prepare_qm_ele_grd proc~c_ommp_prepare_qm_ele_grd->proc~electrostatic_for_grad proc~energy_mm_mm->proc~prepare_fixedelec proc~c_ommp_potential_mmpol2ext C_ommp_potential_mmpol2ext proc~c_ommp_potential_mmpol2ext->proc~ommp_potential_mmpol2ext proc~ommp_potential_mm2ext ommp_potential_mm2ext proc~ommp_potential_mm2ext->proc~potential_m2e proc~c_ommp_pitors_geomgrad C_ommp_pitors_geomgrad proc~c_ommp_pitors_geomgrad->proc~ommp_pitors_geomgrad proc~c_ommp_get_strtor_energy C_ommp_get_strtor_energy proc~c_ommp_get_strtor_energy->proc~ommp_get_strtor_energy proc~c_ommp_full_bnd_geomgrad C_ommp_full_bnd_geomgrad proc~c_ommp_full_bnd_geomgrad->proc~ommp_full_bnd_geomgrad proc~c_ommp_get_imptorsion_energy C_ommp_get_imptorsion_energy proc~c_ommp_get_imptorsion_energy->proc~ommp_get_imptorsion_energy proc~ommp_qm_helper_update_coord ommp_qm_helper_update_coord proc~ommp_qm_helper_update_coord->proc~qm_helper_update_coord proc~c_ommp_get_angle_energy C_ommp_get_angle_energy proc~c_ommp_get_angle_energy->proc~ommp_get_angle_energy proc~c_ommp_set_fmm_distance C_ommp_set_fmm_distance proc~c_ommp_set_fmm_distance->proc~fmm_coordinates_update proc~ommp_update_link_atoms_position ommp_update_link_atoms_position proc~ommp_update_link_atoms_position->proc~qm_helper_update_coord proc~c_ommp_get_strbnd_energy C_ommp_get_strbnd_energy proc~c_ommp_get_strbnd_energy->proc~ommp_get_strbnd_energy proc~c_ommp_potential_pol2ext C_ommp_potential_pol2ext proc~c_ommp_potential_pol2ext->proc~ommp_potential_pol2ext proc~c_ommp_bond_geomgrad C_ommp_bond_geomgrad proc~c_ommp_bond_geomgrad->proc~ommp_bond_geomgrad proc~ommp_init_qm_helper ommp_init_qm_helper proc~ommp_init_qm_helper->proc~qm_helper_init proc~c_ommp_set_default_solver C_ommp_set_default_solver proc~c_ommp_set_default_solver->proc~ommp_set_default_solver proc~tmatvec_otf TMatVec_otf proc~tmatvec_otf->proc~field_extd2d proc~c_ommp_set_default_matv C_ommp_set_default_matv proc~c_ommp_set_default_matv->proc~ommp_set_default_matv proc~ommp_qm_helper_vdw_energy ommp_qm_helper_vdw_energy proc~ommp_qm_helper_vdw_energy->proc~qm_helper_vdw_energy proc~c_ommp_init_xyz C_ommp_init_xyz proc~c_ommp_init_xyz->proc~ommp_init_xyz proc~ommp_set_vdw_cutoff ommp_set_vdw_cutoff proc~ommp_set_vdw_cutoff->proc~vdw_set_cutoff proc~c_ommp_get_full_bnd_energy C_ommp_get_full_bnd_energy proc~c_ommp_get_full_bnd_energy->proc~ommp_get_full_bnd_energy proc~c_ommp_field_mm2ext C_ommp_field_mm2ext proc~c_ommp_field_mm2ext->proc~field_m2e proc~ommp_field_mm2ext ommp_field_mm2ext proc~ommp_field_mm2ext->proc~field_m2e proc~c_ommp_angtor_geomgrad C_ommp_angtor_geomgrad proc~c_ommp_angtor_geomgrad->proc~ommp_angtor_geomgrad proc~ommp_set_external_field_nomm ommp_set_external_field_nomm proc~ommp_set_external_field_nomm->proc~ommp_set_external_field proc~c_ommp_get_vdw_energy C_ommp_get_vdw_energy proc~c_ommp_get_vdw_energy->proc~ommp_get_vdw_energy proc~c_ommp_opb_geomgrad C_ommp_opb_geomgrad proc~c_ommp_opb_geomgrad->proc~ommp_opb_geomgrad proc~c_ommp_get_full_energy C_ommp_get_full_energy proc~c_ommp_get_full_energy->proc~ommp_get_full_energy proc~c_ommp_get_pitors_energy C_ommp_get_pitors_energy proc~c_ommp_get_pitors_energy->proc~ommp_get_pitors_energy proc~c_ommp_full_geomgrad C_ommp_full_geomgrad proc~c_ommp_full_geomgrad->proc~ommp_full_geomgrad proc~c_ommp_get_bond_energy C_ommp_get_bond_energy proc~c_ommp_get_bond_energy->proc~ommp_get_bond_energy proc~update_coordinates update_coordinates proc~update_coordinates->proc~fmm_coordinates_update proc~update_coordinates->proc~rotate_multipoles proc~update_coordinates->interface~mfree proc~c_ommp_strbnd_geomgrad C_ommp_strbnd_geomgrad proc~c_ommp_strbnd_geomgrad->proc~ommp_strbnd_geomgrad interface~mfree->proc~i_free1 interface~mfree->proc~l_free1 interface~mfree->proc~r_free2 interface~mfree->proc~i_free2 interface~mfree->proc~l_free2 interface~mfree->proc~r_free3 interface~mfree->proc~r_free1 interface~mfree->proc~i_free3 proc~c_ommp_torsion_geomgrad C_ommp_torsion_geomgrad proc~c_ommp_torsion_geomgrad->proc~ommp_torsion_geomgrad proc~c_ommp_get_angtor_energy C_ommp_get_angtor_energy proc~c_ommp_get_angtor_energy->proc~ommp_get_angtor_energy proc~c_ommp_init_mmp C_ommp_init_mmp proc~c_ommp_init_mmp->proc~ommp_init_mmp proc~ommp_qm_helper_vdw_geomgrad ommp_qm_helper_vdw_geomgrad proc~ommp_qm_helper_vdw_geomgrad->proc~qm_helper_vdw_geomgrad proc~c_ommp_imptorsion_geomgrad C_ommp_imptorsion_geomgrad proc~c_ommp_imptorsion_geomgrad->proc~ommp_imptorsion_geomgrad proc~c_ommp_tortor_geomgrad C_ommp_tortor_geomgrad proc~c_ommp_tortor_geomgrad->proc~ommp_tortor_geomgrad proc~c_ommp_strtor_geomgrad C_ommp_strtor_geomgrad proc~c_ommp_strtor_geomgrad->proc~ommp_strtor_geomgrad proc~c_ommp_get_fixedelec_energy C_ommp_get_fixedelec_energy proc~c_ommp_get_fixedelec_energy->proc~ommp_get_fixedelec_energy proc~c_ommp_get_polelec_energy C_ommp_get_polelec_energy proc~c_ommp_get_polelec_energy->proc~ommp_get_polelec_energy proc~c_ommp_polelec_geomgrad C_ommp_polelec_geomgrad proc~c_ommp_polelec_geomgrad->proc~ommp_polelec_geomgrad proc~c_ommp_fixedelec_geomgrad C_ommp_fixedelec_geomgrad proc~c_ommp_fixedelec_geomgrad->proc~ommp_fixedelec_geomgrad proc~c_ommp_field_mmpol2ext C_ommp_field_mmpol2ext proc~c_ommp_field_mmpol2ext->proc~ommp_field_mmpol2ext proc~c_ommp_set_fmm_min_cell_size C_ommp_set_fmm_min_cell_size proc~c_ommp_set_fmm_min_cell_size->proc~fmm_coordinates_update proc~c_ommp_potential_mm2ext C_ommp_potential_mm2ext proc~c_ommp_potential_mm2ext->proc~ommp_potential_mm2ext proc~electrostatics_terminate electrostatics_terminate proc~electrostatics_terminate->interface~mfree proc~angle_terminate->interface~mfree proc~adj_mat_from_conn->interface~mallocate proc~adj_mat_from_conn->interface~mfree proc~adj_mat_from_conn->proc~compress_list proc~sort_ivec_inplace sort_ivec_inplace proc~adj_mat_from_conn->proc~sort_ivec_inplace proc~c_ommp_get_polar_mm C_ommp_get_polar_mm proc~c_ommp_get_polar_mm->interface~mallocate proc~torsion_init->interface~mallocate proc~pitors_init->interface~mallocate proc~tortor_init->interface~mallocate proc~remove_null_pol->interface~mallocate proc~remove_null_pol->interface~mfree proc~check_vdw_pairs->interface~mallocate proc~check_vdw_pairs->interface~mfree proc~vdw_set_pair->interface~mallocate proc~vdw_set_pair->interface~mfree proc~compress_list->interface~mallocate proc~compress_list->interface~mfree proc~init_link_atom->interface~mallocate proc~merge_top merge_top proc~init_link_atom->proc~merge_top proc~c_ommp_get_full_ele_energy C_ommp_get_full_ele_energy proc~c_ommp_get_full_ele_energy->proc~ommp_get_full_ele_energy proc~tortor_terminate tortor_terminate proc~tortor_terminate->interface~mfree proc~strtor_terminate strtor_terminate proc~strtor_terminate->interface~mfree proc~pitors_terminate pitors_terminate proc~pitors_terminate->interface~mfree proc~c_ommp_qm_helper_vdw_geomgrad C_ommp_qm_helper_vdw_geomgrad proc~c_ommp_qm_helper_vdw_geomgrad->proc~ommp_qm_helper_vdw_geomgrad proc~c_ommp_update_link_atoms_position C_ommp_update_link_atoms_position proc~c_ommp_update_link_atoms_position->proc~ommp_update_link_atoms_position proc~opb_terminate opb_terminate proc~opb_terminate->interface~mfree proc~angtor_terminate angtor_terminate proc~angtor_terminate->interface~mfree proc~link_atom_torsion_geomgrad->interface~mallocate proc~link_atom_torsion_geomgrad->interface~mfree proc~inversion_solver->interface~mallocate proc~inversion_solver->interface~mfree proc~nl_terminate->interface~mfree proc~cyclic_spline cyclic_spline proc~cyclic_spline->interface~mallocate proc~cyclic_spline->interface~mfree proc~c_ommp_qm_helper_vdw_energy C_ommp_qm_helper_vdw_energy proc~c_ommp_qm_helper_vdw_energy->proc~ommp_qm_helper_vdw_energy proc~c_ommp_init_qm_helper C_ommp_init_qm_helper proc~c_ommp_init_qm_helper->proc~ommp_init_qm_helper proc~bond_terminate->interface~mfree proc~torsion_terminate->interface~mfree proc~link_atom_bond_geomgrad->interface~mallocate proc~link_atom_bond_geomgrad->interface~mfree proc~imptorsion_terminate imptorsion_terminate proc~imptorsion_terminate->interface~mfree proc~topology_terminate topology_terminate proc~topology_terminate->interface~mfree proc~strbnd_init->interface~mallocate proc~bond_init->interface~mallocate proc~angtor_init->interface~mallocate proc~imptorsion_init->interface~mallocate proc~sort_ivec sort_ivec proc~sort_ivec->interface~mallocate proc~sort_ivec->interface~mfree proc~strtor_init->interface~mallocate proc~reverse_grp_tab->interface~mallocate proc~reverse_grp_tab->interface~mfree proc~reverse_grp_tab->proc~compress_list proc~topology_init->interface~mallocate proc~electrostatics_init->interface~mallocate proc~angle_init->interface~mallocate proc~link_atom_angle_geomgrad->interface~mallocate proc~link_atom_angle_geomgrad->interface~mfree proc~qm_helper_link_atom_geomgrad qm_helper_link_atom_geomgrad proc~qm_helper_link_atom_geomgrad->interface~mallocate proc~qm_helper_link_atom_geomgrad->interface~mfree proc~qm_helper_link_atom_geomgrad->proc~link_atom_torsion_geomgrad proc~qm_helper_link_atom_geomgrad->proc~link_atom_bond_geomgrad proc~qm_helper_link_atom_geomgrad->proc~link_atom_angle_geomgrad proc~mmpol_ommp_print_summary mmpol_ommp_print_summary proc~mmpol_ommp_print_summary->interface~mallocate proc~mmpol_ommp_print_summary->interface~mfree proc~mmpol_ommp_print_summary->proc~sort_ivec proc~c_ommp_update_coordinates C_ommp_update_coordinates proc~c_ommp_update_coordinates->proc~update_coordinates proc~strbnd_terminate strbnd_terminate proc~strbnd_terminate->interface~mfree proc~urey_terminate urey_terminate proc~urey_terminate->interface~mfree proc~tortor_newmap->interface~mallocate proc~tortor_newmap->interface~mfree proc~tortor_newmap->proc~cyclic_spline proc~diis->interface~mallocate proc~diis->interface~mfree proc~qm_helper_terminate qm_helper_terminate proc~qm_helper_terminate->interface~mfree proc~qm_helper_terminate->proc~topology_terminate proc~vdw_terminate vdw_terminate proc~qm_helper_terminate->proc~vdw_terminate proc~c_ommp_set_vdw_cutoff C_ommp_set_vdw_cutoff proc~c_ommp_set_vdw_cutoff->proc~ommp_set_vdw_cutoff proc~urey_init->interface~mallocate proc~compress_data->interface~mallocate proc~vdw_terminate->interface~mfree proc~vdw_terminate->proc~nl_terminate proc~polarization_terminate polarization_terminate proc~polarization_terminate->interface~mfree proc~c_ommp_qm_helper_update_coord C_ommp_qm_helper_update_coord proc~c_ommp_qm_helper_update_coord->proc~ommp_qm_helper_update_coord proc~fmm_make_neigh_list->interface~mallocate proc~fmm_make_neigh_list->interface~mfree proc~fmm_make_neigh_list->proc~compress_list proc~sort_ivec_inplace->interface~mfree proc~sort_ivec_inplace->proc~sort_ivec proc~c_ommp_terminate_qm_helper C_ommp_terminate_qm_helper proc~c_ommp_terminate_qm_helper->proc~qm_helper_terminate proc~mmpol_terminate mmpol_terminate proc~mmpol_terminate->proc~electrostatics_terminate proc~mmpol_terminate->proc~topology_terminate proc~mmpol_terminate->proc~vdw_terminate proc~mmpol_terminate->proc~bonded_terminate proc~populate_level_list populate_level_list proc~populate_level_list->proc~compress_list proc~bonded_terminate->proc~angle_terminate proc~bonded_terminate->proc~tortor_terminate proc~bonded_terminate->proc~strtor_terminate proc~bonded_terminate->proc~pitors_terminate proc~bonded_terminate->proc~opb_terminate proc~bonded_terminate->proc~angtor_terminate proc~bonded_terminate->proc~bond_terminate proc~bonded_terminate->proc~torsion_terminate proc~bonded_terminate->proc~imptorsion_terminate proc~bonded_terminate->proc~strbnd_terminate proc~bonded_terminate->proc~urey_terminate proc~tree_populate_farnear_lists tree_populate_farnear_lists proc~tree_populate_farnear_lists->proc~compress_list proc~add_screening_pair->proc~check_vdw_pairs proc~tree_populate_farnear_lists_safe tree_populate_farnear_lists_safe proc~tree_populate_farnear_lists_safe->proc~compress_list proc~merge_top->proc~topology_init proc~ommp_qm_helper_link_atom_geomgrad ommp_qm_helper_link_atom_geomgrad proc~ommp_qm_helper_link_atom_geomgrad->proc~qm_helper_link_atom_geomgrad proc~c_ommp_print_summary_to_file C_ommp_print_summary_to_file proc~c_ommp_print_summary_to_file->proc~mmpol_ommp_print_summary proc~ommp_terminate_qm_helper ommp_terminate_qm_helper proc~ommp_terminate_qm_helper->proc~qm_helper_terminate proc~ommp_terminate ommp_terminate proc~ommp_terminate->proc~mmpol_terminate proc~init_as_octatree->proc~populate_level_list proc~init_as_octatree->proc~tree_populate_farnear_lists proc~init_as_ribtree init_as_ribtree proc~init_as_ribtree->proc~populate_level_list proc~init_as_ribtree->proc~tree_populate_farnear_lists proc~c_ommp_qm_helper_link_atom_geomgrad C_ommp_qm_helper_link_atom_geomgrad proc~c_ommp_qm_helper_link_atom_geomgrad->proc~ommp_qm_helper_link_atom_geomgrad proc~c_ommp_terminate C_ommp_terminate proc~c_ommp_terminate->proc~ommp_terminate

Contents

Source Code


Source Code

    subroutine fatal_error(message)
        !! Prints a message and exit from the program. This
        !! function should be used in all the conditions 
        !! where the program cannot proceed.

        implicit none
      
        character (len=*), intent(in) :: message
        !! Message to print before the program termination
        call ommp_message(message, OMMP_VERBOSE_LOW, 'stop')
        call ommp_message("Unrecoverable error in openMMPol &
                          &library. Exiting.", OMMP_VERBOSE_LOW, &
                          'stop')
        !! Close output file
        call close_output()

        !TODO call mmpol_terminate()

        !stop 1
        call exit(1)
    end subroutine fatal_error