create_solver Interface

public interface create_solver

Calls

interface~~create_solver~~CallsGraph interface~create_solver create_solver proc~create_solver_crs create_solver_crs interface~create_solver->proc~create_solver_crs type_solver_sparse_crs_bicgstab type_solver_sparse_crs_bicgstab proc~create_solver_crs->type_solver_sparse_crs_bicgstab type_solver_sparse_crs_lu type_solver_sparse_crs_lu proc~create_solver_crs->type_solver_sparse_crs_lu

Called by

interface~~create_solver~~CalledByGraph interface~create_solver create_solver proc~construct_type_thermal_3phase_2d construct_type_thermal_3phase_2d proc~construct_type_thermal_3phase_2d->interface~create_solver interface~construct_type_thermal_3phase_2d construct_type_thermal_3phase_2d interface~construct_type_thermal_3phase_2d->proc~construct_type_thermal_3phase_2d interface~type_thermal_3phase_2d type_thermal_3phase_2d interface~type_thermal_3phase_2d->interface~construct_type_thermal_3phase_2d

Module Procedures

public function create_solver_crs(input, target_solver, target_matrix, num_node) result(solver)

Arguments

Type IntentOptional Attributes Name
type(type_input), intent(in) :: input
character(len=*), intent(in) :: target_solver
type(type_crs), intent(in) :: target_matrix
integer(kind=int32), intent(in) :: num_node

Return Value class(abst_solver), allocatable