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.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
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.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Source Code
pure real(dp)function zero_mode_charge_primitive(plan,state,z,interval)result(primitive)type(periodic_zero_mode_plan_type),intent(in)::plantype(periodic_zero_mode_state_type),intent(in)::statereal(dp),intent(in)::zinteger(i32),intent(in)::interval! 区間 1 は最下 break から、それ以外は区間の左端 break(局所原点)から積分する。primitive=integrate_local_polynomial(&state%cumulative_charge_coeff(:,interval),z-zero_mode_interval_origin(plan%break_z,interval)&)if(interval>1_i32)primitive=primitive+state%primitive_at_break(interval-1_i32)end function zero_mode_charge_primitive