32
33
34
35
36
37
38
39
43 USE ebcs_mod
44
45
46
47#include "implicit_f.inc"
48
49
50
51#include "com04_c.inc"
52#include "scr17_c.inc"
53
54
55
56 INTEGER, INTENT(IN),TARGET :: IPART(LIPART1,*)
57 TYPE (GROUP_) , DIMENSION(NGRPART) :: IGRPART
58 TYPE(T_EBCS_TAB), INTENT(INOUT) :: EBCS_TAB
59
60
61
62 LOGICAL :: lFOUND_EBCS_NRF
63 INTEGER :: KK,JJ,ID_PART,TYP,NSEG,NP
64 INTEGER :: IGRP
66
67
68
69
70
71 IF(.NOT. ebcs_tab%is_created)RETURN
72 IF(npart == 0)RETURN
73
74
75 lfound_ebcs_nrf = .false.
76 DO kk=1,ebcs_tab%nebcs
77 typ = ebcs_tab%tab(kk)%poly%type
78 nseg = ebcs_tab%tab(kk)%poly%nb_elem
79 IF(typ == 10 .AND. nseg > 0) THEN
80 lfound_ebcs_nrf = .true.
81 EXIT
82 ENDIF
83 ENDDO
84 IF(.NOT.lfound_ebcs_nrf)RETURN
85
86
92
93
96 DO kk=1,ninigrav
98 grav0 = linigrav(07,kk)
99 ngx = linigrav(08,kk)
100 ngy = linigrav(09,kk)
101 ngz = linigrav(10,kk)
102 IF(igrp == 0)cycle
103 np = igrpart(igrp)%NENTITY
104 DO jj=1,np
105 id_part = igrpart(igrp)%ENTITY(jj)
111 ENDDO
112 ENDDO
113
114
115
116 RETURN
integer, dimension(:,:), allocatable inigrv
type(t_inigrav_parts) inigrav_parts