FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_solver_scaling.f90
Go to the documentation of this file.
1 !-------------------------------------------------------------------------------
2 ! Copyright (c) 2019 FrontISTR Commons
3 ! This software is released under the MIT License, see LICENSE.txt
4 !-------------------------------------------------------------------------------
5 
7  use hecmw_util
14  implicit none
15 
16  public :: hecmw_solver_scaling_fw
17  public :: hecmw_solver_scaling_bk
18 
19 contains
20 
21  subroutine hecmw_solver_scaling_fw(hecMESH, hecMAT, COMMtime)
22  implicit none
23  type (hecmwst_local_mesh), intent(in) :: hecmesh
24  type (hecmwst_matrix), intent(inout) :: hecmat
25  real(kind=kreal), intent(inout) :: commtime
26  select case(hecmat%NDOF)
27  case(3)
28  call hecmw_solver_scaling_fw_33(hecmesh, hecmat, commtime)
29  case(4)
30  call hecmw_solver_scaling_fw_44(hecmesh, hecmat, commtime)
31  case(6)
32  call hecmw_solver_scaling_fw_66(hecmesh, hecmat, commtime)
33  case default
34  call hecmw_solver_scaling_fw_nn(hecmesh, hecmat, commtime)
35  end select
36  end subroutine hecmw_solver_scaling_fw
37 
38  subroutine hecmw_solver_scaling_bk(hecMAT)
40  implicit none
41  type (hecmwst_matrix), intent(inout) :: hecmat
42  select case(hecmat%NDOF)
43  case(3)
44  call hecmw_solver_scaling_bk_33(hecmat)
45  case(4)
46  call hecmw_solver_scaling_bk_44(hecmat)
47  case(6)
48  call hecmw_solver_scaling_bk_66(hecmat)
49  case default
50  call hecmw_solver_scaling_bk_nn(hecmat)
51  end select
52 
53  end subroutine hecmw_solver_scaling_bk
54 
55 end module hecmw_solver_scaling
hecmw_solver_scaling_nn
Definition: hecmw_solver_scaling_nn.f90:6
hecmw_solver_scaling_44::hecmw_solver_scaling_bk_44
subroutine, public hecmw_solver_scaling_bk_44(hecMAT)
Definition: hecmw_solver_scaling_44.f90:146
hecmw_solver_scaling::hecmw_solver_scaling_bk
subroutine, public hecmw_solver_scaling_bk(hecMAT)
Definition: hecmw_solver_scaling.f90:39
hecmw_solver_scaling_66
Definition: hecmw_solver_scaling_66.f90:6
hecmw_solver_scaling_nn::hecmw_solver_scaling_bk_nn
subroutine, public hecmw_solver_scaling_bk_nn(hecMAT)
Definition: hecmw_solver_scaling_nn.f90:109
hecmw_solver_scaling_33::hecmw_solver_scaling_fw_33
subroutine, public hecmw_solver_scaling_fw_33(hecMESH, hecMAT, COMMtime)
Definition: hecmw_solver_scaling_33.f90:21
hecmw_solver_scaling_nn::hecmw_solver_scaling_fw_nn
subroutine, public hecmw_solver_scaling_fw_nn(hecMESH, hecMAT, COMMtime)
Definition: hecmw_solver_scaling_nn.f90:21
hecmw_solver_scaling_33
Definition: hecmw_solver_scaling_33.f90:6
hecmw_solver_scaling_66::hecmw_solver_scaling_bk_66
subroutine, public hecmw_solver_scaling_bk_66(hecMAT)
Definition: hecmw_solver_scaling_66.f90:235
hecmw_util
I/O and Utility.
Definition: hecmw_util_f.F90:7
hecmw_util::hecmwst_local_mesh
Definition: hecmw_util_f.F90:234
hecmw_solver_scaling
Definition: hecmw_solver_scaling.f90:6
m_hecmw_comm_f
Definition: hecmw_comm_f.F90:6
hecmw_util::kreal
integer(kind=4), parameter kreal
Definition: hecmw_util_f.F90:16
hecmw_solver_scaling_44::hecmw_solver_scaling_fw_44
subroutine, public hecmw_solver_scaling_fw_44(hecMESH, hecMAT, COMMtime)
Definition: hecmw_solver_scaling_44.f90:21
hecmw_solver_scaling_44
Definition: hecmw_solver_scaling_44.f90:6
hecmw_solver_scaling_66::hecmw_solver_scaling_fw_66
subroutine, public hecmw_solver_scaling_fw_66(hecMESH, hecMAT, COMMtime)
Definition: hecmw_solver_scaling_66.f90:21
hecmw_matrix_misc
Definition: hecmw_matrix_misc.f90:6
hecmw_solver_scaling_33::hecmw_solver_scaling_bk_33
subroutine, public hecmw_solver_scaling_bk_33(hecMAT)
Definition: hecmw_solver_scaling_33.f90:120
hecmw_solver_scaling::hecmw_solver_scaling_fw
subroutine, public hecmw_solver_scaling_fw(hecMESH, hecMAT, COMMtime)
Definition: hecmw_solver_scaling.f90:22
hecmw_util::hecmwst_matrix
Definition: hecmw_util_f.F90:444