![]() |
FrontISTR
5.9.0
Large-scale structural analysis program with finit element method
|
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) |
| 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_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_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... | |
| subroutine, public hecmw_matrix_misc::hecmw_mat_clear | ( | type(hecmwst_matrix) | hecMAT | ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_clear_b | ( | type(hecmwst_matrix) | hecMAT | ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_clear_flag_symbfact | ( | type(hecmwst_matrix) | hecMAT | ) |
Definition at line 601 of file hecmw_matrix_misc.F90.
| subroutine, public hecmw_matrix_misc::hecmw_mat_copy_profile | ( | type(hecmwst_matrix), intent(in) | hecMATorg, |
| type(hecmwst_matrix), intent(inout) | hecMAT | ||
| ) |
Definition at line 223 of file hecmw_matrix_misc.F90.
| subroutine, public hecmw_matrix_misc::hecmw_mat_copy_val | ( | type(hecmwst_matrix), intent(in) | hecMATorg, |
| type(hecmwst_matrix), intent(inout) | hecMAT | ||
| ) |
Definition at line 251 of file hecmw_matrix_misc.F90.
| 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 799 of file hecmw_matrix_misc.F90.
| real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_diag_max | ( | type (hecmwst_matrix) | hecMAT, |
| type (hecmwst_local_mesh) | hecMESH | ||
| ) |
Definition at line 782 of file hecmw_matrix_misc.F90.
| subroutine, public hecmw_matrix_misc::hecmw_mat_finalize | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_contact_elim | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_dump | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_dump_exit | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_estcond | ( | type(hecmwst_matrix) | hecMAT | ) |
| real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_get_filter | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_flag_converged | ( | type(hecmwst_matrix) | hecMAT | ) |
Definition at line 624 of file hecmw_matrix_misc.F90.
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_flag_diverged | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_flag_mpcmatvec | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_flag_numfact | ( | type(hecmwst_matrix) | hecMAT | ) |
Definition at line 577 of file hecmw_matrix_misc.F90.
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_flag_symbfact | ( | type(hecmwst_matrix) | hecMAT | ) |
Definition at line 589 of file hecmw_matrix_misc.F90.
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_iter | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_iterlog | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_iterpremax | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_maxrecycle_precond | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_method | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_method2 | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_mpc_method | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_nbfgs | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_ncolor_in | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_nrecycle_precond | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_nrest | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_nset | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_penalized | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_penalized_b | ( | type(hecmwst_matrix) | hecMAT | ) |
| real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_get_penalty | ( | type(hecmwst_matrix) | hecMAT | ) |
Definition at line 761 of file hecmw_matrix_misc.F90.
| real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_get_penalty_alpha | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_precond | ( | type(hecmwst_matrix) | hecMAT | ) |
| real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_get_resid | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_scaling | ( | type(hecmwst_matrix) | hecMAT | ) |
| real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_get_sigma | ( | type(hecmwst_matrix) | hecMAT | ) |
| real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_get_sigma_diag | ( | type(hecmwst_matrix) | hecMAT | ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_get_solver_opt | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint), dimension(:) | solver_opt | ||
| ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_solver_type | ( | type(hecmwst_matrix) | hecMAT | ) |
| real(kind=kreal) function, public hecmw_matrix_misc::hecmw_mat_get_thresh | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_timelog | ( | type(hecmwst_matrix) | hecMAT | ) |
| integer(kind=kint) function, public hecmw_matrix_misc::hecmw_mat_get_usejad | ( | type(hecmwst_matrix) | hecMAT | ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_incr_nrecycle_precond | ( | type(hecmwst_matrix) | hecMAT | ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_init | ( | type(hecmwst_matrix) | hecMAT | ) |
Definition at line 163 of file hecmw_matrix_misc.F90.
| 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.
Definition at line 870 of file hecmw_matrix_misc.F90.
| subroutine, public hecmw_matrix_misc::hecmw_mat_recycle_precond_setting | ( | type (hecmwst_matrix) | hecMAT | ) |
Definition at line 816 of file hecmw_matrix_misc.F90.
| subroutine, public hecmw_matrix_misc::hecmw_mat_reset_nrecycle_precond | ( | type(hecmwst_matrix) | hecMAT | ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_contact_elim | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | contact_elim | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_dump | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | dump_type | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_dump_exit | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | dump_exit | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_estcond | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | estcond | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_filter | ( | type(hecmwst_matrix) | hecMAT, |
| real(kind=kreal) | filter | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_flag_converged | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | flag_converged | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_flag_diverged | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | flag_diverged | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_flag_mpcmatvec | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | flag_mpcmatvec | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_flag_numfact | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | flag_numfact | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_flag_symbfact | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | flag_symbfact | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_iter | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | iter | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_iterlog | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | iterlog | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_iterpremax | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | iterpremax | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_maxrecycle_precond | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | maxrecycle_precond | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_method | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | method | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_method2 | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | method2 | ||
| ) |
Definition at line 305 of file hecmw_matrix_misc.F90.
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_mpc_method | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | mpc_method | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_nbfgs | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | nbfgs | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_ncolor_in | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | ncolor_in | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_nrest | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | nrest | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_nset | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | nset | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_penalized | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | penalized | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_penalized_b | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | penalized_b | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_penalty | ( | type(hecmwst_matrix) | hecMAT, |
| real(kind=kreal) | penalty | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_penalty_alpha | ( | type(hecmwst_matrix) | hecMAT, |
| real(kind=kreal) | alpha | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_precond | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | precond | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_resid | ( | type(hecmwst_matrix) | hecMAT, |
| real(kind=kreal) | resid | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_scaling | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | scaling | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_sigma | ( | type(hecmwst_matrix) | hecMAT, |
| real(kind=kreal) | sigma | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_sigma_diag | ( | type(hecmwst_matrix) | hecMAT, |
| real(kind=kreal) | sigma_diag | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_solver_opt | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint), dimension(:) | solver_opt | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_solver_type | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | solver_type | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_thresh | ( | type(hecmwst_matrix) | hecMAT, |
| real(kind=kreal) | thresh | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_timelog | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | timelog | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_set_usejad | ( | type(hecmwst_matrix) | hecMAT, |
| integer(kind=kint) | usejad | ||
| ) |
| subroutine, public hecmw_matrix_misc::hecmw_mat_substitute | ( | type (hecmwst_matrix), intent(inout) | dest, |
| type (hecmwst_matrix), intent(inout) | src | ||
| ) |
Definition at line 837 of file hecmw_matrix_misc.F90.