FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_local_matrix Module Reference

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)
 

Function/Subroutine Documentation

◆ allocate_bt_int()

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.

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

◆ copy_vals_to_bt_imp()

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.

◆ count_add_imp_per_rank()

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.

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

◆ count_new_comm_nodes()

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.

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

◆ free_comm_table()

subroutine hecmw_local_matrix::free_comm_table ( type (hecmwst_matrix_comm), intent(inout)  hecCOMM)

Definition at line 2961 of file hecmw_local_matrix.f90.

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

◆ hecmw_localmat_add()

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 
)

Definition at line 2445 of file hecmw_local_matrix.f90.

Here is the caller graph for this function:

◆ hecmw_localmat_add_hecmat()

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.

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

◆ hecmw_localmat_assemble()

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.

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

◆ hecmw_localmat_blocking()

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 
)

Definition at line 109 of file hecmw_local_matrix.f90.

Here is the caller graph for this function:

◆ hecmw_localmat_free()

subroutine, public hecmw_local_matrix::hecmw_localmat_free ( type (hecmwst_local_matrix), intent(inout)  Tmat)

Definition at line 198 of file hecmw_local_matrix.f90.

Here is the caller graph for this function:

◆ hecmw_localmat_init_with_hecmat()

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 
)

Definition at line 2569 of file hecmw_local_matrix.f90.

Here is the caller graph for this function:

◆ hecmw_localmat_make_hecmat()

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 
)

Definition at line 3361 of file hecmw_local_matrix.f90.

Here is the caller graph for this function:

◆ hecmw_localmat_multmat()

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.

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

◆ hecmw_localmat_mulvec()

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 
)

Definition at line 798 of file hecmw_local_matrix.f90.

Here is the caller graph for this function:

◆ hecmw_localmat_shrink_comm_table()

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.

◆ hecmw_localmat_transpose()

subroutine, public hecmw_local_matrix::hecmw_localmat_transpose ( type (hecmwst_local_matrix), intent(in)  Tmat,
type (hecmwst_local_matrix), intent(out)  Ttmat 
)

Definition at line 1075 of file hecmw_local_matrix.f90.

Here is the caller graph for this function:

◆ hecmw_localmat_write()

subroutine, public hecmw_local_matrix::hecmw_localmat_write ( type (hecmwst_local_matrix), intent(in)  Tmat,
integer(kind=kint), intent(in)  iunit 
)

Definition at line 47 of file hecmw_local_matrix.f90.

Here is the caller graph for this function:

◆ hecmw_trimatmul_ttkt()

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.

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

◆ hecmw_trimatmul_ttkt_mpc()

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.

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

◆ hecmw_trimatmul_ttkt_parallel()

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.

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

◆ hecmw_trimatmul_ttkt_serial()

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.

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

◆ send_recv_bt_ext_contents()

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.

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

◆ trimatmul_ttkt()

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 
)

Definition at line 318 of file hecmw_local_matrix.f90.

Here is the caller graph for this function: