85 #include "include/finclude/petsc.h"
86 #include "include/finclude/petscvec.h"
87 #include "include/finclude/petscmat.h"
88 #include "include/finclude/petscsnes.h"
89 #include "include/finclude/petscis.h"
90 #include "include/finclude/petscao.h"
102 INTEGER :: srcregion, srccell
103 INTEGER :: srcindexmapmat(3,4)
111 INTEGER :: degenrt, intertype
112 TYPE(t_dcellsrc
),
POINTER :: cells(:)
116 INTEGER :: ncells, irequest
117 REAL(RFREAL),
POINTER :: buff(:)
118 INTEGER :: irequestmetrics
119 REAL(RFREAL),
POINTER :: buffmetrics(:)
121 INTEGER :: nbuffsizeplag, irequestplag
122 INTEGER,
POINTER :: buffplagi(:)
123 REAL(RFREAL),
POINTER :: buffplagr(:)
125 END TYPE t_dcelltransf
130 REAL(RFREAL),
POINTER :: dt(:)
147 TYPE(t_plag) :: plag, plagtemp
153 TYPE(t_patch),
POINTER :: patches(:)
155 TYPE(t_dcell
) :: edgecells(12), cornercells(8)
156 TYPE(t_dcelltransf
),
POINTER :: sendeccells(:), recveccells(:)
158 TYPE(t_dcelltransf
),
POINTER :: sndradieccells(:), rcvradieccells(:)
161 TYPE(t_dcelltransf
),
POINTER :: sndturbeccells(:), rcvturbeccells(:)
164 TYPE(t_dcelltransf
),
POINTER :: sndpeuleccells(:), rcvpeuleccells(:)
171 INTEGER :: localnumber, active, procid, iregionglobal
172 INTEGER :: ndumcells, nedgecells, npatches, ngridlevels
173 INTEGER :: startlevel, currlevel, irkstep
174 INTEGER :: blockshape
175 INTEGER :: dimwork1d, dimwork2d(2)
177 REAL(RFREAL),
POINTER :: work1d(:), work2d(:,:)
204 TYPE(t_level
),
POINTER :: levels(:)
217 LOGICAL :: postactiveflag
218 LOGICAL,
DIMENSION(:),
POINTER :: thrustflagsglobal
219 INTEGER :: dtminloc,iregionglobal,irkstep
220 INTEGER :: fieldflagcoord,fieldflaggmdisp,fieldflaggmrhs,fieldflagmixt, &
222 INTEGER :: dimwork1d, dimwork2d(2)
225 REAL(RFREAL),
DIMENSION(:),
POINTER :: dt
226 REAL(RFREAL),
DIMENSION(:,:),
POINTER :: masscoeffsglobal, &
228 specimpulsevacglobal, &
231 REAL(RFREAL),
DIMENSION(:,:,:),
POINTER :: forcecoeffsglobal, &
232 forcevaccoeffsglobal, &
244 TYPE(t_plag) :: plag,plagtemp
247 TYPE(t_patch),
DIMENSION(:),
POINTER :: patches
249 TYPE(t_region
),
POINTER :: pregion
261 REAL(RFREAL),
DIMENSION(:,:),
POINTER :: varcelltec,varverttec
273 matfdcoloring :: fdcolor
282 TYPE(t_region
),
DIMENSION(:),
POINTER :: regions
285 TYPE(t_level
),
DIMENSION(:),
ALLOCATABLE :: levels
CImg< T > & rotate(const float angle, const unsigned int border_conditions=3, const unsigned int interpolation=1)
Rotate an image.