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
module function construct_type_solver_sparse_crs_bicgstab(N,tolerance,max_iterations,preconditioner)result(structure)implicit noneinteger(int32),intent(in)::Nreal(real64),intent(in)::toleranceinteger(int32),intent(in)::max_iterationsinteger(int32),intent(in)::preconditionerclass(abst_solver),allocatable::structureallocate(type_solver_sparse_crs_bicgstab::structure)select type(this=>structure)type is(type_solver_sparse_crs_bicgstab)this%N=Nthis%tolerance=tolerancethis%max_iterations=max_iterationsthis%preconditioner=preconditioner! 配列の確保call allocate_array(this%M,this%N)call allocate_array(this%p,this%N)call allocate_array(this%phat,this%N)call allocate_array(this%s,this%N)call allocate_array(this%shat,this%N)call allocate_array(this%r,this%N)call allocate_array(this%r0,this%N)call allocate_array(this%t,this%N)call allocate_array(this%v,this%N)call allocate_array(this%x,this%N)end select end function construct_type_solver_sparse_crs_bicgstab