![]() |
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 596 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 218 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 246 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 794 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 777 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 619 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 572 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 584 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 756 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 865 of file hecmw_matrix_misc.F90.
| subroutine, public hecmw_matrix_misc::hecmw_mat_recycle_precond_setting | ( | type (hecmwst_matrix) | hecMAT | ) |
Definition at line 811 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 300 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 832 of file hecmw_matrix_misc.F90.