(git:3add494)
negf_subgroup_types Module Reference

Environment for NEGF based quantum transport calculations. More...

Functions/Subroutines

subroutine, public negf_sub_env_create (sub_env, negf_control, blacs_env_global, blacs_grid_layout, blacs_repeatable)
 Split MPI communicator to create a set of parallel (sub)groups. More...
 
subroutine, public negf_sub_env_release (sub_env)
 Release a parallel (sub)group environment. More...
 

Detailed Description

Environment for NEGF based quantum transport calculations.

Author
Sergey Chulkov

Function/Subroutine Documentation

◆ negf_sub_env_create()

subroutine, public negf_subgroup_types::negf_sub_env_create ( type(negf_subgroup_env_type), intent(out)  sub_env,
type(negf_control_type), pointer  negf_control,
type(cp_blacs_env_type), pointer  blacs_env_global,
integer, intent(in)  blacs_grid_layout,
logical, intent(in)  blacs_repeatable 
)

Split MPI communicator to create a set of parallel (sub)groups.

Parameters
sub_envparallel (sub)group environment (initialised on exit)
negf_controlNEGF input control
blacs_env_globalBLACS environment for all the processors
blacs_grid_layoutBLACS grid layout
blacs_repeatableBLACS repeatable layout
History
  • 06.2017 created [Sergey Chulkov]

Definition at line 68 of file negf_subgroup_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ negf_sub_env_release()

subroutine, public negf_subgroup_types::negf_sub_env_release ( type(negf_subgroup_env_type), intent(inout)  sub_env)

Release a parallel (sub)group environment.

Parameters
sub_envparallel (sub)group environment to release
History
  • 06.2017 created [Sergey Chulkov]

Definition at line 128 of file negf_subgroup_types.F.

Here is the call graph for this function:
Here is the caller graph for this function: