5 &(lihbor,liubor,livbor,litbor,hbor,ubor,vbor,tbor,
6 & chbord,atbor,btbor,nptfr,code,trac,fformat,ngeo,
7 & kent,kentu,ksort,kadh,klog,kinc,numliq,mesh,boundary_colour,
79 INTEGER,
INTENT(IN) :: NGEO,KENT,KSORT,KADH,KLOG,KINC,KENTU
80 INTEGER,
INTENT(IN) :: NPTFR
81 LOGICAL,
INTENT(IN) :: TRAC
82 INTEGER,
INTENT(INOUT) :: NUMLIQ(*)
83 INTEGER,
INTENT(INOUT) :: LIUBOR(nptfr),LIVBOR(nptfr)
84 INTEGER,
INTENT(INOUT) :: LIHBOR(nptfr),LITBOR(*)
85 DOUBLE PRECISION,
INTENT(INOUT) :: UBOR(*),VBOR(*)
86 DOUBLE PRECISION,
INTENT(INOUT) :: HBOR(nptfr),CHBORD(nptfr)
87 DOUBLE PRECISION,
INTENT(INOUT) :: TBOR(*),ATBOR(*)
88 DOUBLE PRECISION,
INTENT(INOUT) :: BTBOR(*)
89 TYPE(bief_mesh),
INTENT(INOUT) :: MESH
90 CHARACTER(LEN=3),
INTENT(IN) :: CODE
91 CHARACTER(LEN=8),
INTENT(IN) :: FFORMAT
92 INTEGER,
OPTIONAL,
INTENT(INOUT) :: BOUNDARY_COLOUR(nptfr)
93 INTEGER,
OPTIONAL,
INTENT(IN) :: NPTFR2
97 INTEGER NPTFR_BND, I, IERR, K
98 INTEGER,
ALLOCATABLE :: BOUNDARY_COLOUR2(:)
99 INTEGER :: DIMUBOR, TYPE_BND_ELEM, NDP_BND, NELEBD
101 CHARACTER(LEN=11) :: EXTENS
106 type_bnd_elem = mesh%TYPELMBND
108 IF(
PRESENT(nptfr2)) dimubor = nptfr2
109 CALL get_bnd_npoin(fformat,ngeo,type_bnd_elem,nptfr_bnd,ierr)
110 CALL check_call(ierr,
'LECLIM:GET_BND_NPOIN')
112 IF(nptfr.NE.nptfr_bnd)
THEN 113 WRITE(
lu,24) nptfr_bnd,nptfr
114 24
FORMAT(1x,
'LECLIM: ERROR IN THE BOUNDARY CONDITIONS FILE,',
115 & /,9x,1i5,
' LINES INSTEAD OF ',i5,
' REQUESTED')
121 CALL check_call(ierr,
'LECLIM:GET_BND_NPOIN')
123 CALL get_nodes_per_element(type_bnd_elem,ndp_bnd)
130 IF(
PRESENT(boundary_colour))
THEN 132 & boundary_colour,ierr)
133 CALL check_call(ierr,
'LECLIM:GET_BND_COLOR')
136 ALLOCATE(boundary_colour2(nptfr),stat=ierr)
137 CALL check_allocate(ierr,
'LECLIM:BOUNDARY_COLOUR2')
142 IF(
PRESENT(boundary_colour))
THEN 144 boundary_colour(i) = boundary_colour2(i)
147 DEALLOCATE(boundary_colour2)
151 & lihbor,liubor,livbor,hbor,ubor,vbor,chbord,trac,
152 & litbor,tbor,atbor,btbor,nptfr_bnd,ierr)
153 CALL check_call(ierr,
'LECLIM:GET_BND_VALUE')
159 IF(lihbor(k).EQ.kadh)
THEN 162 52
FORMAT(1x,
'LECLIM : ADHERENCE SUR LA HAUTEUR AU POINT ',1i6,
163 &
' CHANGEE EN CONDITION DE PAROI')
168 IF(lihbor(k).EQ.kinc)
THEN 175 IF(liubor(k).NE.kent.AND.liubor(k).NE.kentu) ubor(k)=0.d0
176 IF(livbor(k).NE.kent.AND.livbor(k).NE.kentu) vbor(k)=0.d0
180 ubor(k+dimubor) = ubor(k)
181 vbor(k+dimubor) = vbor(k)
subroutine get_bnd_npoin(FFORMAT, FID, TYPE_BND_ELEM, NPTFR, IERR)
subroutine get_bnd_color(FFORMAT, FID, TYP_BND_ELEM, NELEBD, COLOR, IERR)
subroutine get_bnd_nelem(FFORMAT, FID, TYPE_BND_ELEM, NELEM, IERR)
subroutine read_partel_info(CODE, NPTFR, NUMLIQ, BOUNDARY_COLOUR, MESH)
subroutine get_bnd_numbering(FFORMAT, FID, TYP_BND_ELEM, NPTFR, NBOR, IERR)
subroutine get_bnd_value(FFORMAT, FID, TYP_BND_ELEM, NELEBD, LIHBOR, LIUBOR, LIVBOR, HBOR, UBOR, VBOR, CHBORD, TRAC, LITBOR, TBOR, ATBOR, BTBOR, NPTFR, IERR)
subroutine leclim(LIHBOR, LIUBOR, LIVBOR, LITBOR, HBOR, UBOR, VBOR, TBOR, CHBORD, ATBOR, BTBOR, NPTFR, CODE, TRAC, FFORMAT, NGEO, KENT, KENTU, KSORT, KADH, KLOG, KINC, NUMLIQ, MESH, BOUNDARY_COLOUR, NPTFR2)