FrontISTR  5.9.0
Large-scale structural analysis program with finit element method
hecmw_matrix_misc Module Reference

Functions/Subroutines

subroutine, public hecmw_mat_clear (hecMAT)
 
subroutine, public hecmw_mat_clear_b (hecMAT)
 
subroutine, public hecmw_mat_init (hecMAT)
 
subroutine, public hecmw_mat_finalize (hecMAT)
 
subroutine, public hecmw_mat_copy_profile (hecMATorg, hecMAT)
 
subroutine, public hecmw_mat_copy_val (hecMATorg, hecMAT)
 
subroutine, public hecmw_mat_set_iter (hecMAT, iter)
 
integer(kind=kint) function, public hecmw_mat_get_iter (hecMAT)
 
subroutine, public hecmw_mat_set_method (hecMAT, method)
 
integer(kind=kint) function, public hecmw_mat_get_method (hecMAT)
 
subroutine, public hecmw_mat_set_method2 (hecMAT, method2)
 
integer(kind=kint) function, public hecmw_mat_get_method2 (hecMAT)
 
subroutine, public hecmw_mat_set_precond (hecMAT, precond)
 
integer(kind=kint) function, public hecmw_mat_get_precond (hecMAT)
 
subroutine, public hecmw_mat_set_nset (hecMAT, nset)
 
integer(kind=kint) function, public hecmw_mat_get_nset (hecMAT)
 
subroutine, public hecmw_mat_set_iterpremax (hecMAT, iterpremax)
 
integer(kind=kint) function, public hecmw_mat_get_iterpremax (hecMAT)
 
subroutine, public hecmw_mat_set_nrest (hecMAT, nrest)
 
integer(kind=kint) function, public hecmw_mat_get_nrest (hecMAT)
 
subroutine, public hecmw_mat_set_nbfgs (hecMAT, nbfgs)
 
integer(kind=kint) function, public hecmw_mat_get_nbfgs (hecMAT)
 
subroutine, public hecmw_mat_set_scaling (hecMAT, scaling)
 
integer(kind=kint) function, public hecmw_mat_get_scaling (hecMAT)
 
subroutine, public hecmw_mat_set_penalized (hecMAT, penalized)
 
integer(kind=kint) function, public hecmw_mat_get_penalized (hecMAT)
 
subroutine, public hecmw_mat_set_penalized_b (hecMAT, penalized_b)
 
integer(kind=kint) function, public hecmw_mat_get_penalized_b (hecMAT)
 
subroutine, public hecmw_mat_set_mpc_method (hecMAT, mpc_method)
 
integer(kind=kint) function, public hecmw_mat_get_mpc_method (hecMAT)
 
integer(kind=kint) function, public hecmw_mat_get_estcond (hecMAT)
 
subroutine, public hecmw_mat_set_estcond (hecMAT, estcond)
 
integer(kind=kint) function, public hecmw_mat_get_contact_elim (hecMAT)
 
subroutine, public hecmw_mat_set_contact_elim (hecMAT, contact_elim)
 
subroutine, public hecmw_mat_set_iterlog (hecMAT, iterlog)
 
integer(kind=kint) function, public hecmw_mat_get_iterlog (hecMAT)
 
subroutine, public hecmw_mat_set_timelog (hecMAT, timelog)
 
integer(kind=kint) function, public hecmw_mat_get_timelog (hecMAT)
 
subroutine, public hecmw_mat_set_loglevel (hecMAT, loglevel)
 Diagnostic verbosity level, set independently of TIMELOG via the !SOLVER LOGLEVEL keyword (defaults to TIMELOG when LOGLEVEL is omitted). Used by the preconditioners (ML, SA-AMG) to control their setup/solve log verbosity. More...
 
integer(kind=kint) function, public hecmw_mat_get_loglevel (hecMAT)
 
integer(kind=kint) function, public hecmw_mat_get_dump (hecMAT)
 
subroutine, public hecmw_mat_set_dump (hecMAT, dump_type)
 
integer(kind=kint) function, public hecmw_mat_get_dump_exit (hecMAT)
 
subroutine, public hecmw_mat_set_dump_exit (hecMAT, dump_exit)
 
integer(kind=kint) function, public hecmw_mat_get_usejad (hecMAT)
 
subroutine, public hecmw_mat_set_usejad (hecMAT, usejad)
 
integer(kind=kint) function, public hecmw_mat_get_matvec_impl (hecMAT)
 
subroutine, public hecmw_mat_set_matvec_impl (hecMAT, matvec_impl)
 
integer(kind=kint) function, public hecmw_mat_get_precond_impl (hecMAT)
 
subroutine, public hecmw_mat_set_precond_impl (hecMAT, precond_impl)
 
integer(kind=kint) function, public hecmw_mat_get_ncolor_in (hecMAT)
 
subroutine, public hecmw_mat_set_ncolor_in (hecMAT, ncolor_in)
 
integer(kind=kint) function, public hecmw_mat_get_maxrecycle_precond (hecMAT)
 
subroutine, public hecmw_mat_set_maxrecycle_precond (hecMAT, maxrecycle_precond)
 
integer(kind=kint) function, public hecmw_mat_get_nrecycle_precond (hecMAT)
 
subroutine, public hecmw_mat_reset_nrecycle_precond (hecMAT)
 
subroutine, public hecmw_mat_incr_nrecycle_precond (hecMAT)
 
integer(kind=kint) function, public hecmw_mat_get_flag_numfact (hecMAT)
 
subroutine, public hecmw_mat_set_flag_numfact (hecMAT, flag_numfact)
 
integer(kind=kint) function, public hecmw_mat_get_flag_symbfact (hecMAT)
 
subroutine, public hecmw_mat_set_flag_symbfact (hecMAT, flag_symbfact)
 
subroutine, public hecmw_mat_clear_flag_symbfact (hecMAT)
 
integer(kind=kint) function, public hecmw_mat_get_solver_type (hecMAT)
 
subroutine, public hecmw_mat_set_solver_type (hecMAT, solver_type)
 
subroutine, public hecmw_mat_set_flag_converged (hecMAT, flag_converged)
 
integer(kind=kint) function, public hecmw_mat_get_flag_converged (hecMAT)
 
subroutine, public hecmw_mat_set_flag_diverged (hecMAT, flag_diverged)
 
integer(kind=kint) function, public hecmw_mat_get_flag_diverged (hecMAT)
 
subroutine, public hecmw_mat_set_flag_mpcmatvec (hecMAT, flag_mpcmatvec)
 
integer(kind=kint) function, public hecmw_mat_get_flag_mpcmatvec (hecMAT)
 
subroutine, public hecmw_mat_set_solver_opt (hecMAT, solver_opt)
 
subroutine, public hecmw_mat_get_solver_opt (hecMAT, solver_opt)
 
subroutine, public hecmw_mat_set_solver_ropt (hecMAT, solver_ropt)
 
subroutine, public hecmw_mat_get_solver_ropt (hecMAT, solver_ropt)
 
subroutine, public hecmw_mat_set_resid (hecMAT, resid)
 
real(kind=kreal) function, public hecmw_mat_get_resid (hecMAT)
 
subroutine, public hecmw_mat_set_sigma_diag (hecMAT, sigma_diag)
 
real(kind=kreal) function, public hecmw_mat_get_sigma_diag (hecMAT)
 
subroutine, public hecmw_mat_set_sigma (hecMAT, sigma)
 
real(kind=kreal) function, public hecmw_mat_get_sigma (hecMAT)
 
subroutine, public hecmw_mat_set_thresh (hecMAT, thresh)
 
real(kind=kreal) function, public hecmw_mat_get_thresh (hecMAT)
 
subroutine, public hecmw_mat_set_filter (hecMAT, filter)
 
real(kind=kreal) function, public hecmw_mat_get_filter (hecMAT)
 
subroutine, public hecmw_mat_set_penalty (hecMAT, penalty)
 
real(kind=kreal) function, public hecmw_mat_get_penalty (hecMAT)
 
subroutine, public hecmw_mat_set_penalty_alpha (hecMAT, alpha)
 
real(kind=kreal) function, public hecmw_mat_get_penalty_alpha (hecMAT)
 
real(kind=kreal) function, public hecmw_mat_diag_max (hecMAT, hecMESH)
 
real(kind=kreal) function, dimension(:), pointer, public hecmw_mat_diag (hecMAT)
 Extract diagonal components from matrix D into a 1D vector Returns: diag(i) = D(ndof*ndof*(node-1) + (dof-1)*ndof + dof) for node i, dof component Size of returned vector = NDOF * NP. More...
 
subroutine, public hecmw_mat_recycle_precond_setting (hecMAT)
 
subroutine, public hecmw_mat_substitute (dest, src)
 
subroutine, public hecmw_mat_integrate (hecMAT)
 Integrate matrix components into a single array for efficient access. More...
 

Variables

integer(kind=kint), parameter, public hecmw_matvec_impl_bsr = 0
 
integer(kind=kint), parameter, public hecmw_matvec_impl_csr = 1
 
integer(kind=kint), parameter, public hecmw_matvec_impl_sblas = 2
 
integer(kind=kint), parameter, public hecmw_precond_impl_bsr = 0
 
integer(kind=kint), parameter, public hecmw_precond_impl_csr = 1
 
integer(kind=kint), parameter, public hecmw_precond_impl_sblas = 2
 
integer(kind=kint), parameter, public hecmw_matvec_impl_default = HECMW_ARCH_DEFAULT_MATVEC_IMPL
 
integer(kind=kint), parameter, public hecmw_precond_impl_default = HECMW_ARCH_DEFAULT_PRECOND_IMPL
 

Function/Subroutine Documentation

◆ hecmw_mat_clear()

subroutine, public hecmw_matrix_misc::hecmw_mat_clear ( type(hecmwst_matrix hecMAT)

Definition at line 194 of file hecmw_matrix_misc.F90.

Here is the call graph for this function:

◆ hecmw_mat_clear_b()

subroutine, public hecmw_matrix_misc::hecmw_mat_clear_b ( type(hecmwst_matrix hecMAT)

Definition at line 204 of file hecmw_matrix_misc.F90.

Here is the call graph for this function:

◆ hecmw_mat_clear_flag_symbfact()

subroutine, public hecmw_matrix_misc::hecmw_mat_clear_flag_symbfact ( type(hecmwst_matrix hecMAT)

Definition at line 693 of file hecmw_matrix_misc.F90.

◆ hecmw_mat_copy_profile()

subroutine, public hecmw_matrix_misc::hecmw_mat_copy_profile ( type(hecmwst_matrix), intent(in)  hecMATorg,
type(hecmwst_matrix), intent(inout)  hecMAT 
)

Definition at line 274 of file hecmw_matrix_misc.F90.

◆ hecmw_mat_copy_val()

subroutine, public hecmw_matrix_misc::hecmw_mat_copy_val ( type(hecmwst_matrix), intent(in)  hecMATorg,
type(hecmwst_matrix), intent(inout)  hecMAT 
)

Definition at line 302 of file hecmw_matrix_misc.F90.

◆ hecmw_mat_diag()

real(kind=kreal) function, dimension(:), pointer, public hecmw_matrix_misc::hecmw_mat_diag ( type(hecmwst_matrix), intent(in), target  hecMAT)

Extract diagonal components from matrix D into a 1D vector Returns: diag(i) = D(ndof*ndof*(node-1) + (dof-1)*ndof + dof) for node i, dof component Size of returned vector = NDOF * NP.

Definition at line 907 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_diag_max()

real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_diag_max ( type (hecmwst_matrix hecMAT,
type (hecmwst_local_mesh hecMESH 
)

Definition at line 890 of file hecmw_matrix_misc.F90.

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

◆ hecmw_mat_finalize()

subroutine, public hecmw_matrix_misc::hecmw_mat_finalize ( type(hecmwst_matrix hecMAT)

Definition at line 256 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_contact_elim()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_contact_elim ( type(hecmwst_matrix hecMAT)

Definition at line 511 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_dump()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_dump ( type(hecmwst_matrix hecMAT)

Definition at line 568 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_dump_exit()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_dump_exit ( type(hecmwst_matrix hecMAT)

Definition at line 580 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_estcond()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_estcond ( type(hecmwst_matrix hecMAT)

Definition at line 499 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_filter()

real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_get_filter ( type(hecmwst_matrix hecMAT)

Definition at line 855 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_flag_converged()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_flag_converged ( type(hecmwst_matrix hecMAT)

Definition at line 716 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_flag_diverged()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_flag_diverged ( type(hecmwst_matrix hecMAT)

Definition at line 728 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_flag_mpcmatvec()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_flag_mpcmatvec ( type(hecmwst_matrix hecMAT)

Definition at line 740 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_flag_numfact()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_flag_numfact ( type(hecmwst_matrix hecMAT)

Definition at line 669 of file hecmw_matrix_misc.F90.

◆ hecmw_mat_get_flag_symbfact()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_flag_symbfact ( type(hecmwst_matrix hecMAT)

Definition at line 681 of file hecmw_matrix_misc.F90.

◆ hecmw_mat_get_iter()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_iter ( type(hecmwst_matrix hecMAT)

Definition at line 335 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_iterlog()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_iterlog ( type(hecmwst_matrix hecMAT)

Definition at line 530 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_iterpremax()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_iterpremax ( type(hecmwst_matrix hecMAT)

Definition at line 408 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_loglevel()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_loglevel ( type(hecmwst_matrix hecMAT)

Definition at line 561 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_matvec_impl()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_matvec_impl ( type(hecmwst_matrix hecMAT)

Definition at line 604 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_maxrecycle_precond()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_maxrecycle_precond ( type(hecmwst_matrix hecMAT)

Definition at line 640 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_method()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_method ( type(hecmwst_matrix hecMAT)

Definition at line 349 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_method2()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_method2 ( type(hecmwst_matrix hecMAT)

Definition at line 363 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_mpc_method()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_mpc_method ( type(hecmwst_matrix hecMAT)

Definition at line 492 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_nbfgs()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_nbfgs ( type(hecmwst_matrix hecMAT)

Definition at line 436 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_ncolor_in()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_ncolor_in ( type(hecmwst_matrix hecMAT)

Definition at line 628 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_nrecycle_precond()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_nrecycle_precond ( type(hecmwst_matrix hecMAT)

Definition at line 653 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_nrest()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_nrest ( type(hecmwst_matrix hecMAT)

Definition at line 422 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_nset()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_nset ( type(hecmwst_matrix hecMAT)

Definition at line 391 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_penalized()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_penalized ( type(hecmwst_matrix hecMAT)

Definition at line 464 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_penalized_b()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_penalized_b ( type(hecmwst_matrix hecMAT)

Definition at line 478 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_penalty()

real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_get_penalty ( type(hecmwst_matrix hecMAT)

Definition at line 869 of file hecmw_matrix_misc.F90.

◆ hecmw_mat_get_penalty_alpha()

real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_get_penalty_alpha ( type(hecmwst_matrix hecMAT)

Definition at line 883 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_precond()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_precond ( type(hecmwst_matrix hecMAT)

Definition at line 377 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_precond_impl()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_precond_impl ( type(hecmwst_matrix hecMAT)

Definition at line 616 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_resid()

real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_get_resid ( type(hecmwst_matrix hecMAT)

Definition at line 785 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_scaling()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_scaling ( type(hecmwst_matrix hecMAT)

Definition at line 450 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_sigma()

real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_get_sigma ( type(hecmwst_matrix hecMAT)

Definition at line 827 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_sigma_diag()

real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_get_sigma_diag ( type(hecmwst_matrix hecMAT)

Definition at line 807 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_solver_opt()

subroutine, public hecmw_matrix_misc::hecmw_mat_get_solver_opt ( type(hecmwst_matrix hecMAT,
integer(kind=kint), dimension(:)  solver_opt 
)

Definition at line 754 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_solver_ropt()

subroutine, public hecmw_matrix_misc::hecmw_mat_get_solver_ropt ( type(hecmwst_matrix hecMAT,
real(kind=kreal), dimension(:)  solver_ropt 
)

Definition at line 770 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_solver_type()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_solver_type ( type(hecmwst_matrix hecMAT)

Definition at line 698 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_thresh()

real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_get_thresh ( type(hecmwst_matrix hecMAT)

Definition at line 841 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_timelog()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_timelog ( type(hecmwst_matrix hecMAT)

Definition at line 544 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_usejad()

integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_usejad ( type(hecmwst_matrix hecMAT)

Definition at line 592 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_incr_nrecycle_precond()

subroutine, public hecmw_matrix_misc::hecmw_mat_incr_nrecycle_precond ( type(hecmwst_matrix hecMAT)

Definition at line 664 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_init()

subroutine, public hecmw_matrix_misc::hecmw_mat_init ( type(hecmwst_matrix hecMAT)

Definition at line 211 of file hecmw_matrix_misc.F90.

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

◆ hecmw_mat_integrate()

subroutine, public hecmw_matrix_misc::hecmw_mat_integrate ( type (hecmwst_matrix), intent(inout)  hecMAT)

Integrate matrix components into a single array for efficient access.

This subroutine combines the lower (AL), diagonal (D), and upper (AU) components of the matrix into a single array (A) for each non-zero entry. The indexA and itemA arrays are also constructed to map the original matrix structure to the integrated format. This is particularly useful for GPU computations where coalesced memory access is important.

Note
This subroutine is a no-op on CPU-only builds.
This subroutine is only compiled when _OPENACC is defined, indicating that it is intended for use in an OpenACC parallel environment.

Definition at line 978 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_recycle_precond_setting()

subroutine, public hecmw_matrix_misc::hecmw_mat_recycle_precond_setting ( type (hecmwst_matrix hecMAT)

Definition at line 924 of file hecmw_matrix_misc.F90.

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

◆ hecmw_mat_reset_nrecycle_precond()

subroutine, public hecmw_matrix_misc::hecmw_mat_reset_nrecycle_precond ( type(hecmwst_matrix hecMAT)

Definition at line 659 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_contact_elim()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_contact_elim ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  contact_elim 
)

Definition at line 517 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_dump()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_dump ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  dump_type 
)

Definition at line 574 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_dump_exit()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_dump_exit ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  dump_exit 
)

Definition at line 586 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_estcond()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_estcond ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  estcond 
)

Definition at line 505 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_filter()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_filter ( type(hecmwst_matrix hecMAT,
real(kind=kreal)  filter 
)

Definition at line 848 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_flag_converged()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_flag_converged ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  flag_converged 
)

Definition at line 710 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_flag_diverged()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_flag_diverged ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  flag_diverged 
)

Definition at line 722 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_flag_mpcmatvec()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_flag_mpcmatvec ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  flag_mpcmatvec 
)

Definition at line 734 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_flag_numfact()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_flag_numfact ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  flag_numfact 
)

Definition at line 675 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_flag_symbfact()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_flag_symbfact ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  flag_symbfact 
)

Definition at line 687 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_iter()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_iter ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  iter 
)

Definition at line 328 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_iterlog()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_iterlog ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  iterlog 
)

Definition at line 523 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_iterpremax()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_iterpremax ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  iterpremax 
)

Definition at line 398 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_loglevel()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_loglevel ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  loglevel 
)

Diagnostic verbosity level, set independently of TIMELOG via the !SOLVER LOGLEVEL keyword (defaults to TIMELOG when LOGLEVEL is omitted). Used by the preconditioners (ML, SA-AMG) to control their setup/solve log verbosity.

Definition at line 554 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_matvec_impl()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_matvec_impl ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  matvec_impl 
)

Definition at line 610 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_maxrecycle_precond()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_maxrecycle_precond ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  maxrecycle_precond 
)

Definition at line 646 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_method()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_method ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  method 
)

Definition at line 342 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_method2()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_method2 ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  method2 
)

Definition at line 356 of file hecmw_matrix_misc.F90.

◆ hecmw_mat_set_mpc_method()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_mpc_method ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  mpc_method 
)

Definition at line 485 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_nbfgs()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_nbfgs ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  nbfgs 
)

Definition at line 429 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_ncolor_in()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_ncolor_in ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  ncolor_in 
)

Definition at line 634 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_nrest()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_nrest ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  nrest 
)

Definition at line 415 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_nset()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_nset ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  nset 
)

Definition at line 384 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_penalized()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_penalized ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  penalized 
)

Definition at line 457 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_penalized_b()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_penalized_b ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  penalized_b 
)

Definition at line 471 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_penalty()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_penalty ( type(hecmwst_matrix hecMAT,
real(kind=kreal)  penalty 
)

Definition at line 862 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_penalty_alpha()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_penalty_alpha ( type(hecmwst_matrix hecMAT,
real(kind=kreal)  alpha 
)

Definition at line 876 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_precond()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_precond ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  precond 
)

Definition at line 370 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_precond_impl()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_precond_impl ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  precond_impl 
)

Definition at line 622 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_resid()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_resid ( type(hecmwst_matrix hecMAT,
real(kind=kreal)  resid 
)

Definition at line 778 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_scaling()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_scaling ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  scaling 
)

Definition at line 443 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_sigma()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_sigma ( type(hecmwst_matrix hecMAT,
real(kind=kreal)  sigma 
)

Definition at line 814 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_sigma_diag()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_sigma_diag ( type(hecmwst_matrix hecMAT,
real(kind=kreal)  sigma_diag 
)

Definition at line 792 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_solver_opt()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_solver_opt ( type(hecmwst_matrix hecMAT,
integer(kind=kint), dimension(:)  solver_opt 
)

Definition at line 746 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_solver_ropt()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_solver_ropt ( type(hecmwst_matrix hecMAT,
real(kind=kreal), dimension(:)  solver_ropt 
)

Definition at line 762 of file hecmw_matrix_misc.F90.

◆ hecmw_mat_set_solver_type()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_solver_type ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  solver_type 
)

Definition at line 704 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_thresh()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_thresh ( type(hecmwst_matrix hecMAT,
real(kind=kreal)  thresh 
)

Definition at line 834 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_timelog()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_timelog ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  timelog 
)

Definition at line 537 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_usejad()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_usejad ( type(hecmwst_matrix hecMAT,
integer(kind=kint)  usejad 
)

Definition at line 598 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_substitute()

subroutine, public hecmw_matrix_misc::hecmw_mat_substitute ( type (hecmwst_matrix), intent(inout)  dest,
type (hecmwst_matrix), intent(inout)  src 
)

Definition at line 945 of file hecmw_matrix_misc.F90.

Variable Documentation

◆ hecmw_matvec_impl_bsr

integer(kind=kint), parameter, public hecmw_matrix_misc::hecmw_matvec_impl_bsr = 0

Definition at line 173 of file hecmw_matrix_misc.F90.

◆ hecmw_matvec_impl_csr

integer(kind=kint), parameter, public hecmw_matrix_misc::hecmw_matvec_impl_csr = 1

Definition at line 174 of file hecmw_matrix_misc.F90.

◆ hecmw_matvec_impl_default

integer(kind=kint), parameter, public hecmw_matrix_misc::hecmw_matvec_impl_default = HECMW_ARCH_DEFAULT_MATVEC_IMPL

Definition at line 189 of file hecmw_matrix_misc.F90.

◆ hecmw_matvec_impl_sblas

integer(kind=kint), parameter, public hecmw_matrix_misc::hecmw_matvec_impl_sblas = 2

Definition at line 175 of file hecmw_matrix_misc.F90.

◆ hecmw_precond_impl_bsr

integer(kind=kint), parameter, public hecmw_matrix_misc::hecmw_precond_impl_bsr = 0

Definition at line 176 of file hecmw_matrix_misc.F90.

◆ hecmw_precond_impl_csr

integer(kind=kint), parameter, public hecmw_matrix_misc::hecmw_precond_impl_csr = 1

Definition at line 177 of file hecmw_matrix_misc.F90.

◆ hecmw_precond_impl_default

integer(kind=kint), parameter, public hecmw_matrix_misc::hecmw_precond_impl_default = HECMW_ARCH_DEFAULT_PRECOND_IMPL

Definition at line 190 of file hecmw_matrix_misc.F90.

◆ hecmw_precond_impl_sblas

integer(kind=kint), parameter, public hecmw_matrix_misc::hecmw_precond_impl_sblas = 2

Definition at line 178 of file hecmw_matrix_misc.F90.