Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Source Code
subroutine w90_wannier90_readwrite_read_bloch_phase(settings,use_bloch_phases,disentanglement,&error,comm)!================================================!use w90_error,only:w90_error_typeimplicit nonelogical,intent(in)::disentanglementlogical,intent(inout)::use_bloch_phasestype(settings_type),intent(inout)::settingstype(w90_comm_type),intent(in)::commtype(w90_error_type),allocatable,intent(out)::errorlogical::foundcall w90_readwrite_get_keyword(settings,'use_bloch_phases',found,error,comm,l_value=use_bloch_phases)if(allocated(error))return if(disentanglement.and.use_bloch_phases)then call set_error_input(error,'Error: Cannot use bloch phases for disentanglement',comm)return end if end subroutine w90_wannier90_readwrite_read_bloch_phase