Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RFLO_C2fAvgCoeffs.F90
Go to the documentation of this file.
1 ! *********************************************************************
2 ! * Rocstar Simulation Suite *
3 ! * Copyright@2015, Illinois Rocstar LLC. All rights reserved. *
4 ! * *
5 ! * Illinois Rocstar LLC *
6 ! * Champaign, IL *
7 ! * www.illinoisrocstar.com *
8 ! * sales@illinoisrocstar.com *
9 ! * *
10 ! * License: See LICENSE file in top level of distribution package or *
11 ! * http://opensource.org/licenses/NCSA *
12 ! *********************************************************************
13 ! *********************************************************************
14 ! * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, *
15 ! * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES *
16 ! * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND *
17 ! * NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR *
18 ! * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *
19 ! * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, *
20 ! * Arising FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE *
21 ! * USE OR OTHER DEALINGS WITH THE SOFTWARE. *
22 ! *********************************************************************
23 !******************************************************************************
24 !
25 ! Purpose: Construct cell to face (two points) averaging coefficients.
26 !
27 ! Description: Averaging coefficients are first computed for the interior
28 ! i, j and k faces, then the patches and finally extrapolated
29 ! to edges and corners, depending on the patch bc.
30 !
31 ! Input: region = info of current region data
32 !
33 ! Output: c2fCoI, c2fCoJ, c2fCoK = averaging coefficients at i, j and k faces
34 !
35 ! Notes: none.
36 !
37 !******************************************************************************
38 !
39 ! $Id: RFLO_C2fAvgCoeffs.F90,v 1.3 2008/12/06 08:44:25 mtcampbe Exp $
40 !
41 ! Copyright: (c) 2001 by the University of Illinois
42 !
43 !******************************************************************************
44 SUBROUTINE rflo_c2favgcoeffs( region )
45 
46  USE moddatatypes
47  USE moddatastruct, ONLY : t_region
48  USE modglobal, ONLY : t_global
49  USE modinterfaces, ONLY : rflo_getdimensdummy, &
52  USE rflo_modinterfacessolver, ONLY: &
55  USE moderror
56  USE modparameters
57  IMPLICIT NONE
58 
59 #include "Indexing.h"
60 
61 ! ... parameters
62  TYPE(t_region) :: region
63 
64 ! ... loop variables
65  INTEGER :: i, j, k, l, ipatch
66 
67 ! ... local variables
68  TYPE(t_global), POINTER :: global
69 
70  INTEGER :: idcbeg,idcend,jdcbeg,jdcend,kdcbeg,kdcend
71  INTEGER :: ilev,icoff,ijcoff,inoff,ijnoff
72  INTEGER, PARAMETER :: idir=1, jdir=2, kdir=3
73 
74  REAL(RFREAL), POINTER :: xyz(:,:), avgco(:,:)
75  REAL(RFREAL), POINTER :: avgcoi(:,:), avgcoj(:,:), avgcok(:,:)
76  REAL(RFREAL), PARAMETER :: real_small = 1.e-16_rfreal
77 
78 !******************************************************************************
79 
80  global => region%global
81  CALL registerfunction( global,'RFLO_C2fAvgCoeffs',&
82  'RFLO_C2fAvgCoeffs.F90' )
83 
84 ! get indices and pointers ---------------------------------------------------
85 
86  ilev = region%currLevel
87  xyz => region%levels(ilev)%grid%xyz
88  avgcoi => region%levels(ilev)%grid%c2fCoI
89  avgcoj => region%levels(ilev)%grid%c2fCoJ
90  avgcok => region%levels(ilev)%grid%c2fCoK
91 
92  CALL rflo_getdimensdummy( region,ilev,idcbeg,idcend, &
93  jdcbeg,jdcend,kdcbeg,kdcend )
94  CALL rflo_getcelloffset( region,ilev,icoff,ijcoff )
95  CALL rflo_getnodeoffset( region,ilev,inoff,ijnoff )
96 
97 ! compute averaging coefficient at face i, j, k interior domain
98 
99  CALL computeavgco( idir )
100  CALL computeavgco( jdir )
101  CALL computeavgco( kdir )
102 
103 ! compute averaging coefficient at dummy points
104 
105  DO ipatch=1,region%nPatches
106  CALL rflo_c2favgcoeffspatch( region,region%levels(ilev)%patches(ipatch) )
107  CALL rflo_c2favgcoeffsdummy( region,region%levels(ilev)%patches(ipatch) )
108  ENDDO
109 
110 ! and copy to edge/corner dummies --------------------------------------------
111 ! the edge length is extended that corners are covered to minimize work
112 
113  CALL rflo_copyedgefacenorm( region,1,2,avgcoi,avgcoj,avgcok )
114  CALL rflo_copyedgefaceparal( region,1,2,avgcoi,avgcoj,avgcok )
115 
116 ! correct averaging coefficients at degenerated edges/corners -----------------
117 
118  IF (global%degenrtEc) THEN
119  CALL rflo_c2favgcoeffsdegec( region )
120  ENDIF
121 
122 ! finalize --------------------------------------------------------------------
123 
124  CALL deregisterfunction( global )
125 
126 ! =============================================================================
127 ! Averaging coefficients computation subroutine
128 ! =============================================================================
129 
130 CONTAINS
131 
132  SUBROUTINE computeavgco( ijk )
133 
134 ! ... parameters
135  INTEGER :: ijk
136 
137 ! ... local variables
138  INTEGER :: ibeg,iend,jbeg,jend,kbeg,kend, iadd,jadd,kadd
139  INTEGER :: i2,i3,i4,j2,j3,j4,k2,k3,k4
140  INTEGER :: corner(12)
141  REAL(RFREAL) :: denom,segment(2),facecenter(xcoord:zcoord)
142  REAL(RFREAL) :: cel0center(xcoord:zcoord),cel1center(xcoord:zcoord)
143 
144 ! - Set limits and pointers ---------------------------------------------------
145  IF (ijk==idir) THEN
146  ibeg = idcbeg+1
147  iend = idcend
148  jbeg = jdcbeg
149  jend = jdcend
150  kbeg = kdcbeg
151  kend = kdcend
152  iadd = -1
153  jadd = 0
154  kadd = 0
155  i2 = 0
156  i3 = 0
157  i4 = 0
158  j2 = 0
159  j3 = 1
160  j4 = 1
161  k2 = 1
162  k3 = 1
163  k4 = 0
164  avgco => region%levels(ilev)%grid%c2fCoI
165  ELSEIF (ijk==jdir) THEN
166  ibeg = idcbeg
167  iend = idcend
168  jbeg = jdcbeg+1
169  jend = jdcend
170  kbeg = kdcbeg
171  kend = kdcend
172  iadd = 0
173  jadd = -1
174  kadd = 0
175  i2 = 0
176  i3 = 1
177  i4 = 1
178  j2 = 0
179  j3 = 0
180  j4 = 0
181  k2 = 1
182  k3 = 1
183  k4 = 0
184  avgco => region%levels(ilev)%grid%c2fCoJ
185  ELSEIF (ijk==kdir) THEN
186  ibeg = idcbeg
187  iend = idcend
188  jbeg = jdcbeg
189  jend = jdcend
190  kbeg = kdcbeg+1
191  kend = kdcend
192  iadd = 0
193  jadd = 0
194  kadd = -1
195  i2 = 0
196  i3 = 1
197  i4 = 1
198  j2 = 1
199  j3 = 1
200  j4 = 0
201  k2 = 0
202  k3 = 0
203  k4 = 0
204  avgco => region%levels(ilev)%grid%c2fCoK
205  ENDIF
206 
207 ! define 2-point averaging coefficients for non-uniform grid
208 
209  DO k=kbeg,kend
210  DO j=jbeg,jend
211  DO i=ibeg,iend
212  corner(1) = indijk(i ,j ,k ,inoff,ijnoff)
213  corner(2) = indijk(i+i2 ,j+j2 ,k+k2 ,inoff,ijnoff)
214  corner(3) = indijk(i+i3 ,j+j3 ,k+k3 ,inoff,ijnoff)
215  corner(4) = indijk(i+i4 ,j+j4 ,k+k4 ,inoff,ijnoff)
216  corner(5) = indijk(i-iadd ,j-jadd ,k-kadd ,inoff,ijnoff)
217  corner(6) = indijk(i+i2-iadd ,j+j2-jadd ,k+k2-kadd ,inoff,ijnoff)
218  corner(7) = indijk(i+i3-iadd ,j+j3-jadd ,k+k3-kadd ,inoff,ijnoff)
219  corner(8) = indijk(i+i4-iadd ,j+j4-jadd ,k+k4-kadd ,inoff,ijnoff)
220  corner(9) = indijk(i+iadd ,j+jadd ,k+kadd ,inoff,ijnoff)
221  corner(10)= indijk(i+i2+iadd ,j+j2+jadd ,k+k2+kadd ,inoff,ijnoff)
222  corner(11)= indijk(i+i3+iadd ,j+j3+jadd ,k+k3+kadd ,inoff,ijnoff)
223  corner(12)= indijk(i+i4+iadd ,j+j4+jadd ,k+k4+kadd ,inoff,ijnoff)
224 
225  DO l=1,3
226  facecenter(l) = 0.25_rfreal*(xyz(l,corner(1))+ &
227  xyz(l,corner(2))+ &
228  xyz(l,corner(3))+ &
229  xyz(l,corner(4)))
230  ENDDO
231  DO l=1,3
232  cel0center(l) = 0.125_rfreal*(xyz(l,corner(1))+ &
233  xyz(l,corner(2))+ &
234  xyz(l,corner(3))+ &
235  xyz(l,corner(4))+ &
236  xyz(l,corner(5))+ &
237  xyz(l,corner(6))+ &
238  xyz(l,corner(7))+ &
239  xyz(l,corner(8)))
240  ENDDO
241  DO l=1,3
242  cel1center(l) = 0.125_rfreal*(xyz(l,corner(1)) + &
243  xyz(l,corner(2)) + &
244  xyz(l,corner(3)) + &
245  xyz(l,corner(4)) + &
246  xyz(l,corner(9)) + &
247  xyz(l,corner(10))+ &
248  xyz(l,corner(11))+ &
249  xyz(l,corner(12)))
250  ENDDO
251 
252  segment(1) = sqrt((facecenter(xcoord)-cel1center(xcoord))**2 + &
253  (facecenter(ycoord)-cel1center(ycoord))**2 + &
254  (facecenter(zcoord)-cel1center(zcoord))**2)
255 
256  segment(2) = sqrt((facecenter(xcoord)-cel0center(xcoord))**2 + &
257  (facecenter(ycoord)-cel0center(ycoord))**2 + &
258  (facecenter(zcoord)-cel0center(zcoord))**2)
259 
260 ! IF (segment(1) < REAL_SMALL) THEN
261 ! segment(1) = 0._RFREAL
262 ! ENDIF
263 ! IF (segment(2) < REAL_SMALL) THEN
264 ! segment(2) = 0._RFREAL
265 ! ENDIF
266 ! IF ((segment(1)+segment(2)) < REAL_SMALL) THEN
267 ! denom = REAL_SMALL
268 ! ELSE
269 ! denom = (segment(1)+segment(2))
270 ! ENDIF
271 
272  denom = max( segment(1)+segment(2),real_small )
273  avgco(2,corner(1)) = segment(1)/denom
274  avgco(1,corner(1)) = 1._rfreal-avgco(2,corner(1))
275  ENDDO ! i
276  ENDDO ! j
277  ENDDO ! k
278 
279  END SUBROUTINE computeavgco
280 
281 END SUBROUTINE rflo_c2favgcoeffs
282 
283 !******************************************************************************
284 !
285 ! RCS Revision history:
286 !
287 ! $Log: RFLO_C2fAvgCoeffs.F90,v $
288 ! Revision 1.3 2008/12/06 08:44:25 mtcampbe
289 ! Updated license.
290 !
291 ! Revision 1.2 2008/11/19 22:17:36 mtcampbe
292 ! Added Illinois Open Source License/Copyright
293 !
294 ! Revision 1.1 2004/11/29 20:51:38 wasistho
295 ! lower to upper case
296 !
297 ! Revision 1.6 2004/08/25 07:45:18 wasistho
298 ! added RFLO_C2fAvgCoeffsDegec
299 !
300 ! Revision 1.5 2004/08/09 21:43:51 wasistho
301 ! removed TURB_ModParameters
302 !
303 ! Revision 1.4 2004/08/03 03:17:49 wasistho
304 ! replaced IF statement inside do loop by MAX statement
305 !
306 ! Revision 1.3 2004/08/03 00:51:45 wasistho
307 ! changed avgCo to c2fCo in the description
308 !
309 ! Revision 1.2 2004/08/02 19:32:56 wasistho
310 ! changed grid%avgCo to grid%c2fCo
311 !
312 ! Revision 1.1 2004/07/30 17:30:31 wasistho
313 ! initial import routines starting with RFLO_c2fAvg...
314 !
315 !
316 !******************************************************************************
317 
318 
319 
320 
321 
322 
323 
subroutine rflo_c2favgcoeffspatch(region, patch)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE ibeg
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE idcend
j indices k indices k
Definition: Indexing.h:6
subroutine rflo_copyedgefacenorm(region, iFBeg, iFEnd, fvari, fvarj, fvark)
Vector_n max(const Array_n_const &v1, const Array_n_const &v2)
Definition: Vector_n.h:354
subroutine registerfunction(global, funName, fileName)
Definition: ModError.F90:449
subroutine rflo_c2favgcoeffs(region)
subroutine computeavgco(ijk)
double sqrt(double d)
Definition: double.h:73
subroutine rflo_getnodeoffset(region, iLev, iNodeOffset, ijNodeOffset)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE jdir
subroutine rflo_getdimensdummy(region, iLev, idcbeg, idcend, jdcbeg, jdcend, kdcbeg, kdcend)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode iend
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE kdcbeg
subroutine rflo_c2favgcoeffsdummy(region, patch)
blockLoc i
Definition: read.cpp:79
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE idir
subroutine rflo_getcelloffset(region, iLev, iCellOffset, ijCellOffset)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE idcbeg
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE jdcend
j indices j
Definition: Indexing.h:6
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode jend
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE jdcbeg
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE kdir
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode jbeg
subroutine rflo_copyedgefaceparal(region, iFBeg, iFEnd, fvari, fvarj, fvark)
subroutine rflo_c2favgcoeffsdegec(region)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode kbeg
subroutine deregisterfunction(global)
Definition: ModError.F90:469
CGAL_BEGIN_NAMESPACE void const NT NT NT NT & denom