OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
slr_type.F
Go to the documentation of this file.
1C
2C This file is part of MUMPS 5.5.1, released
3C on Tue Jul 12 13:17:24 UTC 2022
4C
5C
6C Copyright 1991-2022 CERFACS, CNRS, ENS Lyon, INP Toulouse, Inria,
7C Mumps Technologies, University of Bordeaux.
8C
9C This version of MUMPS is provided to you free of charge. It is
10C released under the CeCILL-C license
11C (see doc/CeCILL-C_V1-en.txt, doc/CeCILL-C_V1-fr.txt, and
12C https://cecill.info/licences/Licence_CeCILL-C_V1-en.html)
13C
15 IMPLICIT NONE
17 REAL,POINTER,DIMENSION(:,:) :: q => null()
18 REAL,POINTER,DIMENSION(:,:) :: r => null()
19 INTEGER :: k,m,n
20 LOGICAL :: islr
21 END TYPE lrb_type
22 CONTAINS
23 SUBROUTINE dealloc_lrb(LRB_OUT, KEEP8, K34
24 & )
25 TYPE(lrb_type), INTENT(INOUT) :: LRB_OUT
26 INTEGER(8) :: KEEP8(150)
27 INTEGER :: K34
28 INTEGER :: MEM, IDUMMY, JDUMMY
29 IF (lrb_out%M.EQ.0) RETURN
30 IF (lrb_out%N.EQ.0) RETURN
31 mem = 0
32 IF (lrb_out%ISLR) THEN
33 IF (associated(lrb_out%Q)) THEN
34 mem = mem + size(lrb_out%Q)
35 DEALLOCATE (lrb_out%Q)
36 NULLIFY(lrb_out%Q)
37 ENDIF
38 IF (associated(lrb_out%R)) THEN
39 mem = mem + size(lrb_out%R)
40 DEALLOCATE (lrb_out%R)
41 NULLIFY(lrb_out%R)
42 ENDIF
43 ELSE
44 IF (associated(lrb_out%Q)) THEN
45 mem = mem + size(lrb_out%Q)
46 DEALLOCATE (lrb_out%Q)
47 NULLIFY(lrb_out%Q)
48 ENDIF
49 ENDIF
50 CALL mumps_dm_fac_upd_dyn_memcnts(-int(mem,8),
51 & .true., keep8,
52 & idummy, jdummy,
53 & .true., .true.)
54 END SUBROUTINE dealloc_lrb
55 SUBROUTINE dealloc_blr_panel(BLR_PANEL, IEND, KEEP8, K34, IBEG_IN)
56 INTEGER, INTENT(IN) :: IEND
57 TYPE(lrb_type), INTENT(INOUT) :: BLR_PANEL(:)
58 INTEGER(8) :: KEEP8(150)
59 INTEGER, INTENT(IN) :: K34
60 INTEGER, INTENT(IN), OPTIONAL :: IBEG_IN
61 INTEGER :: I, IBEG
62 IF (present(ibeg_in)) THEN
63 ibeg = ibeg_in
64 ELSE
65 ibeg = 1
66 ENDIF
67 IF (iend.GE.ibeg) THEN
68 IF (blr_panel(1)%M.NE.0) THEN
69 DO i=ibeg, iend
70 CALL dealloc_lrb(blr_panel(i), keep8, k34)
71 ENDDO
72 ENDIF
73 ENDIF
74 END SUBROUTINE dealloc_blr_panel
75 END MODULE smumps_lr_type
subroutine dealloc_blr_panel(blr_panel, iend, keep8, k34, ibeg_in)
Definition slr_type.F:56
subroutine dealloc_lrb(lrb_out, keep8, k34)
Definition slr_type.F:25
subroutine mumps_dm_fac_upd_dyn_memcnts(mem_count_allocated, atomic_updates, keep8, iflag, ierror, k69upd, k71upd)