FrontISTR  6.0.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_recompute_residual (hecMAT)
 
subroutine, public hecmw_mat_set_recompute_residual (hecMAT, recompute_residual)
 
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_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_omega (hecMAT, omega)
 
real(kind=kreal) function, public hecmw_mat_get_omega (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...
 
subroutine, public hecmw_mat_block_transpose_33 (mat)
 

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_block_transpose_33()

subroutine, public hecmw_matrix_misc::hecmw_mat_block_transpose_33 ( real(kind=kreal), dimension(9), intent(inout)  mat)

Definition at line 1035 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_clear()

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

Definition at line 196 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 206 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 708 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 277 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 305 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 911 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 894 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 259 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 526 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 583 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 595 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 502 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 859 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 731 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 743 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 684 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 696 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 338 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 545 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 411 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 576 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 619 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 655 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 352 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 366 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 495 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 439 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 643 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 668 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 425 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 394 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_omega()

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

Definition at line 831 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 467 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 481 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 873 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 887 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 380 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 631 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_get_recompute_residual()

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

Definition at line 514 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 788 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 453 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 810 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 757 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 773 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 713 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 845 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 559 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 607 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 679 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 213 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 982 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 928 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 674 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 532 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 589 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 601 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 508 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 852 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 725 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 737 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 690 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 702 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 331 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 538 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 401 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 569 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 625 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 661 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 345 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 359 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 488 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 432 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 649 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 418 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 387 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_omega()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_omega ( type(hecmwst_matrix)  hecMAT,
real(kind=kreal)  omega 
)

Definition at line 817 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 460 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 474 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 866 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 880 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 373 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 637 of file hecmw_matrix_misc.F90.

Here is the caller graph for this function:

◆ hecmw_mat_set_recompute_residual()

subroutine, public hecmw_matrix_misc::hecmw_mat_set_recompute_residual ( type(hecmwst_matrix)  hecMAT,
integer(kind=kint)  recompute_residual 
)

Definition at line 520 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 781 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 446 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 795 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 749 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 765 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 719 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 838 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 552 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 613 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 949 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 175 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 176 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 191 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 177 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 178 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 179 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 192 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 180 of file hecmw_matrix_misc.F90.