 |
FrontISTR
5.7.0
Large-scale structural analysis program with finit element method
|
Go to the documentation of this file.
18 type (hecmwST_matrix) :: hecMAT
19 type (hecmwST_matrix_lagrange) :: hecLagMAT
29 type (hecmwST_local_mesh) :: hecMESH
30 type (hecmwST_matrix) :: hecMAT
31 type (hecmwST_matrix_lagrange) :: hecLagMAT
32 integer (kind=4) :: ntdf, ilag_sta
33 integer (kind=4) :: numNon0
34 integer (kind=4) :: ierr, nprocs, myrank
36 real(kind=8), allocatable :: b(:)
37 integer(kind=kint) :: mpc_method
40 if (mpc_method < 1 .or. 3 < mpc_method)
then
44 if (mpc_method /= 1)
then
45 write(*,*)
'ERROR: MPCMETHOD other than penalty is not available for DIRECT solver', &
46 ' in contact analysis without elimination'
56 ntdf = hecmat%NP*hecmat%NDOF + heclagmat%num_lagrange
57 ilag_sta = hecmat%NP*hecmat%NDOF + 1
58 numnon0 = hecmat%NPU*hecmat%NDOF**2+hecmat%NP*hecmat%NDOF*(ntdf+1)/2 &
59 + (heclagmat%numU_lagrange)*hecmat%NDOF+heclagmat%num_lagrange
61 allocate(b(
size(hecmat%B)))
subroutine, public hecmw_mat_dump_solution(hecMAT)
subroutine, public hecmw_mat_set_mpc_method(hecMAT, mpc_method)
subroutine solve_lineq_serial_lag_hecmw_init(hecMAT, hecLagMAT, is_sym)
subroutine solve_lineq_serial_lag_hecmw(hecMESH, hecMAT, hecLagMAT)
subroutine, public hecmw_solve_direct_serial_lag(nrows, ilag_sta, nttbr, pointers, indices, values, b)
integer(kind=kint) function, public hecmw_mat_get_mpc_method(hecMAT)
subroutine, public hecmw_mat_dump(hecMAT, hecMESH)
subroutine, public hecmw_mat_ass_equation(hecMESH, hecMAT)
subroutine, public hecmw_mat_ass_equation_rhs(hecMESH, hecMAT)