![]() |
FrontISTR
5.7.0
Large-scale structural analysis program with finit element method
|
Functions/Subroutines | |
subroutine, public | hecmw_localmat_write (Tmat, iunit) |
subroutine, public | hecmw_localmat_blocking (Tmat, ndof, BTmat) |
subroutine, public | hecmw_localmat_free (Tmat) |
subroutine, public | hecmw_trimatmul_ttkt (hecMESH, BTtmat, hecMAT, BTmat, iwS, num_lagrange, hecTKT) |
subroutine, public | hecmw_trimatmul_ttkt_serial (hecMESH, BTtmat, hecMAT, BTmat, iwS, num_lagrange, hecTKT) |
subroutine | hecmw_trimatmul_ttkt_parallel (hecMESH, BTtmat, hecMAT, BTmat, iwS, num_lagrange, hecTKT) |
subroutine | trimatmul_ttkt (BTtmat, hecMAT, BTmat, BTtKT) |
subroutine, public | hecmw_localmat_mulvec (BTmat, V, TV) |
subroutine, public | hecmw_trimatmul_ttkt_mpc (hecMESH, hecMAT, hecTKT) |
subroutine, public | hecmw_localmat_transpose (Tmat, Ttmat) |
subroutine, public | hecmw_localmat_assemble (BTmat, hecMESH, hecMESHnew) |
subroutine | send_recv_bt_ext_contents (hecMESH, BT_ext, exp_rows_index, exp_cols_index, exp_rows_item, exp_cols_item, imp_rows_index, imp_cols_index, imp_rows_item, imp_cols_item, imp_vals_item) |
subroutine | allocate_bt_int (hecMESH, ndof, imp_rows_index, imp_rows_item, BT_int) |
subroutine | count_add_imp_per_rank (n_add_node, add_nodes, npe, n_add_imp) |
subroutine | count_new_comm_nodes (npe, org_nnb, org_nbpe, org_index, n_add, n_new) |
subroutine, public | hecmw_localmat_add (Amat, Bmat, Cmat) |
subroutine, public | hecmw_localmat_init_with_hecmat (BKmat, hecMAT, num_lagrange) |
subroutine, public | hecmw_localmat_add_hecmat (BKmat, hecMAT) |
subroutine, public | hecmw_localmat_multmat (BKmat, BTmat, hecMESH, BKTmat) |
subroutine | free_comm_table (hecCOMM) |
subroutine | copy_vals_to_bt_imp (hecCOMM, nn_internal, imp_cols_index, map, imp_vals_item, BT_imp) |
subroutine, public | hecmw_localmat_make_hecmat (hecMAT, BTtKTmat, hecTKT) |
subroutine, public | hecmw_localmat_shrink_comm_table (BKmat, hecMESH) |
subroutine hecmw_local_matrix::allocate_bt_int | ( | type (hecmwst_local_mesh), intent(in) | hecMESH, |
integer(kind=kint), intent(in) | ndof, | ||
integer(kind=kint), dimension(:), intent(in), allocatable | imp_rows_index, | ||
integer(kind=kint), dimension(:,:), intent(in), allocatable | imp_rows_item, | ||
type (hecmwst_local_matrix), intent(out) | BT_int | ||
) |
Definition at line 1695 of file hecmw_local_matrix.f90.
subroutine hecmw_local_matrix::copy_vals_to_bt_imp | ( | type (hecmwst_matrix_comm), intent(in) | hecCOMM, |
integer(kind=kint), intent(in) | nn_internal, | ||
integer(kind=kint), dimension(:), intent(in), allocatable | imp_cols_index, | ||
integer(kind=kint), dimension(:), intent(in) | map, | ||
real(kind=kreal), dimension(:), intent(in) | imp_vals_item, | ||
type (hecmwst_local_matrix), intent(inout) | BT_imp | ||
) |
Definition at line 3161 of file hecmw_local_matrix.f90.
subroutine hecmw_local_matrix::count_add_imp_per_rank | ( | integer(kind=kint), intent(in) | n_add_node, |
integer(kind=kint), dimension(cncol_item,n_add_node), intent(in) | add_nodes, | ||
integer(kind=kint), intent(in) | npe, | ||
integer(kind=kint), dimension(:), intent(out), allocatable | n_add_imp | ||
) |
Definition at line 2100 of file hecmw_local_matrix.f90.
subroutine hecmw_local_matrix::count_new_comm_nodes | ( | integer(kind=kint), intent(in) | npe, |
integer(kind=kint), intent(in) | org_nnb, | ||
integer(kind=kint), dimension(:), intent(in), pointer | org_nbpe, | ||
integer(kind=kint), dimension(:), intent(in), pointer | org_index, | ||
integer(kind=kint), dimension(:), intent(in) | n_add, | ||
integer(kind=kint), dimension(:), intent(out), allocatable | n_new | ||
) |
Definition at line 2181 of file hecmw_local_matrix.f90.
subroutine hecmw_local_matrix::free_comm_table | ( | type (hecmwst_matrix_comm), intent(inout) | hecCOMM | ) |
Definition at line 2961 of file hecmw_local_matrix.f90.
subroutine, public hecmw_local_matrix::hecmw_localmat_add | ( | type (hecmwst_local_matrix), intent(in) | Amat, |
type (hecmwst_local_matrix), intent(in) | Bmat, | ||
type (hecmwst_local_matrix), intent(out) | Cmat | ||
) |
subroutine, public hecmw_local_matrix::hecmw_localmat_add_hecmat | ( | type (hecmwst_local_matrix), intent(inout) | BKmat, |
type (hecmwst_matrix), intent(in) | hecMAT | ||
) |
Definition at line 2729 of file hecmw_local_matrix.f90.
subroutine, public hecmw_local_matrix::hecmw_localmat_assemble | ( | type (hecmwst_local_matrix), intent(inout) | BTmat, |
type (hecmwst_local_mesh), intent(in) | hecMESH, | ||
type (hecmwst_local_mesh), intent(inout) | hecMESHnew | ||
) |
Definition at line 1148 of file hecmw_local_matrix.f90.
subroutine, public hecmw_local_matrix::hecmw_localmat_blocking | ( | type (hecmwst_local_matrix), intent(in) | Tmat, |
integer, intent(in) | ndof, | ||
type (hecmwst_local_matrix), intent(out) | BTmat | ||
) |
subroutine, public hecmw_local_matrix::hecmw_localmat_free | ( | type (hecmwst_local_matrix), intent(inout) | Tmat | ) |
subroutine, public hecmw_local_matrix::hecmw_localmat_init_with_hecmat | ( | type (hecmwst_local_matrix), intent(inout) | BKmat, |
type (hecmwst_matrix), intent(in) | hecMAT, | ||
integer(kind=kint), intent(in), optional | num_lagrange | ||
) |
subroutine, public hecmw_local_matrix::hecmw_localmat_make_hecmat | ( | type (hecmwst_matrix), intent(in) | hecMAT, |
type (hecmwst_local_matrix), intent(in) | BTtKTmat, | ||
type (hecmwst_matrix), intent(inout) | hecTKT | ||
) |
subroutine, public hecmw_local_matrix::hecmw_localmat_multmat | ( | type (hecmwst_local_matrix), intent(in) | BKmat, |
type (hecmwst_local_matrix), intent(inout) | BTmat, | ||
type (hecmwst_local_mesh), intent(inout) | hecMESH, | ||
type (hecmwst_local_matrix), intent(out) | BKTmat | ||
) |
Definition at line 2749 of file hecmw_local_matrix.f90.
subroutine, public hecmw_local_matrix::hecmw_localmat_mulvec | ( | type (hecmwst_local_matrix), intent(in) | BTmat, |
real(kind=kreal), dimension(:), intent(in), target | V, | ||
real(kind=kreal), dimension(:), intent(out), target | TV | ||
) |
subroutine, public hecmw_local_matrix::hecmw_localmat_shrink_comm_table | ( | type (hecmwst_local_matrix), intent(in) | BKmat, |
type (hecmwst_local_mesh), intent(inout) | hecMESH | ||
) |
Definition at line 3369 of file hecmw_local_matrix.f90.
subroutine, public hecmw_local_matrix::hecmw_localmat_transpose | ( | type (hecmwst_local_matrix), intent(in) | Tmat, |
type (hecmwst_local_matrix), intent(out) | Ttmat | ||
) |
subroutine, public hecmw_local_matrix::hecmw_localmat_write | ( | type (hecmwst_local_matrix), intent(in) | Tmat, |
integer(kind=kint), intent(in) | iunit | ||
) |
subroutine, public hecmw_local_matrix::hecmw_trimatmul_ttkt | ( | type (hecmwst_local_mesh), intent(inout) | hecMESH, |
type (hecmwst_local_matrix), intent(inout) | BTtmat, | ||
type (hecmwst_matrix), intent(in) | hecMAT, | ||
type (hecmwst_local_matrix), intent(inout) | BTmat, | ||
integer(kind=kint), dimension(:), intent(in) | iwS, | ||
integer(kind=kint), intent(in) | num_lagrange, | ||
type (hecmwst_matrix), intent(inout) | hecTKT | ||
) |
Definition at line 211 of file hecmw_local_matrix.f90.
subroutine, public hecmw_local_matrix::hecmw_trimatmul_ttkt_mpc | ( | type (hecmwst_local_mesh), intent(inout) | hecMESH, |
type (hecmwst_matrix), intent(in) | hecMAT, | ||
type (hecmwst_matrix), intent(inout) | hecTKT | ||
) |
Definition at line 842 of file hecmw_local_matrix.f90.
subroutine hecmw_local_matrix::hecmw_trimatmul_ttkt_parallel | ( | type (hecmwst_local_mesh), intent(inout) | hecMESH, |
type (hecmwst_local_matrix), intent(inout) | BTtmat, | ||
type (hecmwst_matrix), intent(in) | hecMAT, | ||
type (hecmwst_local_matrix), intent(inout) | BTmat, | ||
integer(kind=kint), dimension(:), intent(in) | iwS, | ||
integer(kind=kint), intent(in) | num_lagrange, | ||
type (hecmwst_matrix), intent(inout) | hecTKT | ||
) |
Definition at line 258 of file hecmw_local_matrix.f90.
subroutine, public hecmw_local_matrix::hecmw_trimatmul_ttkt_serial | ( | type (hecmwst_local_mesh), intent(in) | hecMESH, |
type (hecmwst_local_matrix), intent(in) | BTtmat, | ||
type (hecmwst_matrix), intent(in) | hecMAT, | ||
type (hecmwst_local_matrix), intent(in) | BTmat, | ||
integer(kind=kint), dimension(:), intent(in) | iwS, | ||
integer(kind=kint), intent(in) | num_lagrange, | ||
type (hecmwst_matrix), intent(inout) | hecTKT | ||
) |
Definition at line 230 of file hecmw_local_matrix.f90.
subroutine hecmw_local_matrix::send_recv_bt_ext_contents | ( | type (hecmwst_local_mesh), intent(in) | hecMESH, |
type (hecmwst_local_matrix), dimension(:), intent(in) | BT_ext, | ||
integer(kind=kint), dimension(:), intent(inout), allocatable | exp_rows_index, | ||
integer(kind=kint), dimension(:), intent(inout), allocatable | exp_cols_index, | ||
integer(kind=kint), dimension(:,:), intent(inout), allocatable | exp_rows_item, | ||
integer(kind=kint), dimension(:,:), intent(inout), allocatable | exp_cols_item, | ||
integer(kind=kint), dimension(:), intent(in), allocatable | imp_rows_index, | ||
integer(kind=kint), dimension(:), intent(in), allocatable | imp_cols_index, | ||
integer(kind=kint), dimension(:,:), intent(out), allocatable | imp_rows_item, | ||
integer(kind=kint), dimension(:,:), intent(out), allocatable | imp_cols_item, | ||
real(kind=kreal), dimension(:), intent(out), allocatable | imp_vals_item | ||
) |
Definition at line 1631 of file hecmw_local_matrix.f90.
subroutine hecmw_local_matrix::trimatmul_ttkt | ( | type (hecmwst_local_matrix), intent(in) | BTtmat, |
type (hecmwst_matrix), intent(in) | hecMAT, | ||
type (hecmwst_local_matrix), intent(in) | BTmat, | ||
type (hecmwst_local_matrix), intent(out) | BTtKT | ||
) |