37 real, dimension(:,:,:), intent(inout):: phi
38 real, dimension(:,:,:),
intent(in) :: rhs
39 real,
intent(in) :: dt
40 integer,
intent(in) :: ix1,ix2,jy1,jy2,kz1,kz2
41 real,
intent(in) :: iSource
46 real, dimension(:,:,:), intent(inout):: phi
47 real, dimension(:,:,:),
intent(in) :: rhs
48 real,
intent(in) :: dt
49 integer,
intent(in) :: ix1,ix2,jy1,jy2,kz1,kz2
50 real, dimension(:,:,:),
intent(in) :: iSource
55 subroutine Stencils_integrateAB2Scalar(phi,rhsNew,rhsOld,gama,rhoa,dt,ix1,ix2,jy1,jy2,kz1,kz2,iSource)
57 real, dimension(:,:,:), intent(inout):: phi
58 real, dimension(:,:,:),
intent(in) :: rhsNew, rhsOld
59 real,
intent(in) :: dt, rhoa, gama
60 integer,
intent(in) :: ix1,ix2,jy1,jy2,kz1,kz2
61 real,
intent(in) :: iSource
64 subroutine Stencils_integrateAB2Array(phi,rhsNew,rhsOld,gama,rhoa,dt,ix1,ix2,jy1,jy2,kz1,kz2,iSource)
66 real, dimension(:,:,:), intent(inout):: phi
67 real, dimension(:,:,:),
intent(in) :: rhsNew, rhsOld
68 real,
intent(in) :: dt, rhoa, gama
69 integer,
intent(in) :: ix1,ix2,jy1,jy2,kz1,kz2
70 real, dimension(:,:,:),
intent(in) :: iSource
80 real, dimension(:,:,:), intent(inout):: rhs
81 real, dimension(:,:,:),
intent(in) :: phi,u,v
82 real,
intent(in) :: dx,dy
83 integer,
intent(in) :: ix1,ix2,jy1,jy2
88 subroutine Stencils_cnt_advectUpwind3d(rhs,phi,u,v,w,dx,dy,dz,ix1,ix2,jy1,jy2,kz1,kz2)
90 real, dimension(:,:,:), intent(inout):: rhs
91 real, dimension(:,:,:),
intent(in) :: phi,u,v,w
92 real,
intent(in) :: dx,dy,dz
93 integer,
intent(in) :: ix1,ix2,jy1,jy2,kz1,kz2
98 subroutine Stencils_advectWeno2d(rhs,phi,u,v,dx,dy,ix1,ix2,jy1,jy2,center,facex,facey)
100 real, dimension(:,:,:), intent(inout):: rhs
101 real, dimension(:,:,:),
intent(in) :: phi,u,v
102 real,
intent(in) :: dx,dy
103 integer,
intent(in) :: ix1,ix2,jy1,jy2
104 logical,
intent(in) :: center,facex,facey
109 subroutine Stencils_advectWeno3d(rhs,phi,u,v,w,dx,dy,dz,ix1,ix2,jy1,jy2,kz1,kz2,&
110 center,facex,facey,facez)
112 real, dimension(:,:,:), intent(inout):: rhs
113 real, dimension(:,:,:),
intent(in) :: phi,u,v,w
114 real,
intent(in) :: dx,dy,dz
115 integer,
intent(in) :: ix1,ix2,jy1,jy2,kz1,kz2
116 logical,
intent(in) :: center,facex,facey,facez
121 subroutine Stencils_advectCentral2d(rhs,phi,u,v,dx,dy,ix1,ix2,jy1,jy2,center,facex,facey)
123 real, dimension(:,:,:), intent(inout):: rhs
124 real, dimension(:,:,:),
intent(in) :: phi,u,v
125 real,
intent(in) :: dx,dy
126 integer,
intent(in) :: ix1,ix2,jy1,jy2
127 logical,
intent(in) :: center,facex,facey
132 subroutine Stencils_advectCentral3d(rhs,phi,u,v,w,dx,dy,dz,ix1,ix2,jy1,jy2,kz1,kz2,&
133 center,facex,facey,facez)
135 real, dimension(:,:,:), intent(inout):: rhs
136 real, dimension(:,:,:),
intent(in) :: phi,u,v,w
137 real,
intent(in) :: dx,dy,dz
138 integer,
intent(in) :: ix1,ix2,jy1,jy2,kz1,kz2
139 logical,
intent(in) :: center,facex,facey,facez
149 real, dimension(:,:,:),
intent(inout) :: rhs
150 real, dimension(:,:,:),
intent(in) :: phi
151 real,
intent(in) :: Coeff
152 real,
intent(in) :: dx, dy
153 integer,
intent(in) :: ix1, ix2, jy1, jy2
158 real, dimension(:,:,:),
intent(inout) :: rhs
159 real, dimension(:,:,:),
intent(in) :: phi
160 real, dimension(:,:,:),
intent(in) :: Coeff
161 real,
intent(in) :: dx, dy
162 integer,
intent(in) :: ix1, ix2, jy1, jy2
167 subroutine Stencils_diffusion3dConst(rhs, phi, dx, dy, dz, Coeff, ix1, ix2, jy1, jy2, kz1, kz2)
169 real, dimension(:,:,:),
intent(inout) :: rhs
170 real, dimension(:,:,:),
intent(in) :: phi
171 real,
intent(in) :: dx, dy, dz
172 real,
intent(in) :: Coeff
173 integer,
intent(in) :: ix1, ix2, jy1, jy2, kz1, kz2
176 subroutine Stencils_diffusion3dVar(rhs, phi, dx, dy, dz, Coeff, ix1, ix2, jy1, jy2, kz1, kz2)
178 real, dimension(:,:,:),
intent(inout) :: rhs
179 real, dimension(:,:,:),
intent(in) :: phi
180 real,
intent(in) :: dx, dy, dz
181 real, dimension(:,:,:),
intent(in) :: Coeff
182 integer,
intent(in) :: ix1, ix2, jy1, jy2, kz1, kz2
192 integer,
intent(in) :: ix1,ix2,jy1,jy2
193 real, dimension(:,:,:), intent(inout):: phi
194 real,
intent(in) :: dx,dy,dt
195 real, dimension(:,:,:), intent(in):: phi_orig
200 subroutine Stencils_lsRedistance3d(phi,phi_orig,dt,dx,dy,dz,ix1,ix2,jy1,jy2,kz1,kz2)
202 integer,
intent(in) :: ix1,ix2,jy1,jy2,kz1,kz2
203 real, dimension(:,:,:), intent(inout):: phi
204 real,
intent(in) :: dx,dy,dz,dt
205 real, dimension(:,:,:), intent(in):: phi_orig
212 integer,
intent(in) :: ix1,ix2,jy1,jy2
213 real,
intent(in) :: lsScalarProp
214 real, dimension(:,:,:),
intent(in) :: phi
215 real, dimension(:,:,:),
intent(inout) :: iPropX,iPropY
220 integer,
intent(in) :: ix1,ix2,jy1,jy2
221 real,
intent(in) :: lsScalarProp
222 real, dimension(:,:,:),
intent(in) :: phi
223 real, dimension(:,:,:),
intent(inout) :: iPropX,iPropY
224 real,
intent(in) :: iSmear
229 subroutine Stencils_lsFaceProps3dFixedSmear(phi,iPropX,iPropY,iPropZ,lsScalarProp,ix1,ix2,jy1,jy2,kz1,kz2)
231 integer,
intent(in) :: ix1,ix2,jy1,jy2,kz1,kz2
232 real,
intent(in) :: lsScalarProp
233 real, dimension(:,:,:),
intent(in) :: phi
234 real, dimension(:,:,:),
intent(inout) :: iPropX,iPropY,iPropZ
237 subroutine Stencils_lsFaceProps3dUserSmear(phi,iPropX,iPropY,iPropZ,lsScalarProp,ix1,ix2,jy1,jy2,kz1,kz2,iSmear)
239 integer,
intent(in) :: ix1,ix2,jy1,jy2,kz1,kz2
240 real,
intent(in) :: lsScalarProp
241 real, dimension(:,:,:),
intent(in) :: phi
242 real, dimension(:,:,:),
intent(inout) :: iPropX,iPropY,iPropZ
243 real,
intent(in) :: iSmear
250 integer,
intent(in) :: ix1,ix2,jy1,jy2,kz1,kz2
251 real,
intent(in) :: lsScalarProp
252 real, dimension(:,:,:),
intent(in) :: phi
253 real, dimension(:,:,:),
intent(inout) :: iPropC
258 integer,
intent(in) :: ix1,ix2,jy1,jy2,kz1,kz2
259 real,
intent(in) :: lsScalarProp
260 real, dimension(:,:,:),
intent(in) :: phi
261 real, dimension(:,:,:),
intent(inout) :: iPropC
262 real,
intent(in) :: iSmear
269 integer,
intent(in) :: ix1,ix2,jy1,jy2
270 real, dimension(:,:,:),
intent(in) :: phi
271 real, dimension(:,:,:),
intent(inout) :: iNrmx, iNrmy
272 real,
intent(in) :: dx,dy
277 subroutine Stencils_lsNormals3d(phi,iNrmx,iNrmy,iNrmz,dx,dy,dz,ix1,ix2,jy1,jy2,kz1,kz2)
279 integer,
intent(in) :: ix1,ix2,jy1,jy2,kz1,kz2
280 real, dimension(:,:,:),
intent(in) :: phi
281 real, dimension(:,:,:),
intent(inout) :: iNrmx, iNrmy, iNrmz
282 real,
intent(in) :: dx,dy,dz
subroutine Stencils_diffusion2dConst(rhs, phi, dx, dy, Coeff, ix1, ix2, jy1, jy2)
subroutine Stencils_diffusion2dVar(rhs, phi, dx, dy, Coeff, ix1, ix2, jy1, jy2)
subroutine Stencils_diffusion3dConst(rhs, phi, dx, dy, dz, Coeff, ix1, ix2, jy1, jy2, kz1, kz2)
subroutine Stencils_diffusion3dVar(rhs, phi, dx, dy, dz, Coeff, ix1, ix2, jy1, jy2, kz1, kz2)
subroutine Stencils_integrateAB2Array(phi, rhsNew, rhsOld, gama, rhoa, dt, ix1, ix2, jy1, jy2, kz1, kz2, iSource)
subroutine Stencils_integrateAB2Scalar(phi, rhsNew, rhsOld, gama, rhoa, dt, ix1, ix2, jy1, jy2, kz1, kz2, iSource)
subroutine Stencils_integrateEulerScalar(phi, rhs, dt, ix1, ix2, jy1, jy2, kz1, kz2, iSource)
subroutine Stencils_integrateEulerArray(phi, rhs, dt, ix1, ix2, jy1, jy2, kz1, kz2, iSource)
subroutine Stencils_lsCenterPropsSharp(phi, iPropC, lsScalarProp, ix1, ix2, jy1, jy2, kz1, kz2)
subroutine Stencils_lsCenterPropsSmeared(phi, iPropC, lsScalarProp, ix1, ix2, jy1, jy2, kz1, kz2, iSmear)
subroutine Stencils_lsFaceProps2dUserSmear(phi, iPropX, iPropY, lsScalarProp, ix1, ix2, jy1, jy2, iSmear)
subroutine Stencils_lsFaceProps2dFixedSmear(phi, iPropX, iPropY, lsScalarProp, ix1, ix2, jy1, jy2)
subroutine Stencils_lsFaceProps3dUserSmear(phi, iPropX, iPropY, iPropZ, lsScalarProp, ix1, ix2, jy1, jy2, kz1, kz2, iSmear)
subroutine Stencils_lsFaceProps3dFixedSmear(phi, iPropX, iPropY, iPropZ, lsScalarProp, ix1, ix2, jy1, jy2, kz1, kz2)