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(size,tolerance,max_iterations,preconditioner)result(structure)implicit noneinteger(int32),intent(in)::sizereal(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%size=sizethis%tolerance=tolerancethis%max_iterations=max_iterationsthis%preconditioner=preconditioner! 配列の確保call allocate_array(this%M,this%size)call allocate_array(this%p,this%size)call allocate_array(this%phat,this%size)call allocate_array(this%s,this%size)call allocate_array(this%shat,this%size)call allocate_array(this%r,this%size)call allocate_array(this%r0,this%size)call allocate_array(this%t,this%size)call allocate_array(this%v,this%size)call allocate_array(this%x,this%size)end select end function construct_type_solver_sparse_crs_bicgstab