we do not want the full-grid sizes (lx1,lx2,lx3) in scope since we routinely need to do subgrid derivatives ROUTINES BELOW DO NOT ACCOUNT FOR METRIC FACTORS... As such they need to really be renamed to avoid confusion (they aren't curvilinear derivatives)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd1 | |||
integer, | intent(in) | :: | ubnd1 | |||
integer, | intent(in) | :: | lbnd2 | |||
integer, | intent(in) | :: | ubnd2 | |||
integer, | intent(in) | :: | lbnd3 | |||
integer, | intent(in) | :: | ubnd3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd1 | |||
integer, | intent(in) | :: | ubnd1 | |||
integer, | intent(in) | :: | lbnd2 | |||
integer, | intent(in) | :: | ubnd2 | |||
integer, | intent(in) | :: | lbnd3 | |||
integer, | intent(in) | :: | ubnd3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd1 | |||
integer, | intent(in) | :: | ubnd1 | |||
integer, | intent(in) | :: | lbnd2 | |||
integer, | intent(in) | :: | ubnd2 | |||
integer, | intent(in) | :: | lbnd3 | |||
integer, | intent(in) | :: | ubnd3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd1 | |||
integer, | intent(in) | :: | ubnd1 | |||
integer, | intent(in) | :: | lbnd2 | |||
integer, | intent(in) | :: | ubnd2 | |||
integer, | intent(in) | :: | lbnd3 | |||
integer, | intent(in) | :: | ubnd3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd1 | |||
integer, | intent(in) | :: | ubnd1 | |||
integer, | intent(in) | :: | lbnd2 | |||
integer, | intent(in) | :: | ubnd2 | |||
integer, | intent(in) | :: | lbnd3 | |||
integer, | intent(in) | :: | ubnd3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd1 | |||
integer, | intent(in) | :: | ubnd1 | |||
integer, | intent(in) | :: | lbnd2 | |||
integer, | intent(in) | :: | ubnd2 | |||
integer, | intent(in) | :: | lbnd3 | |||
integer, | intent(in) | :: | ubnd3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f1 | regardless of what has been passed into the function here, we assume these start at 1 |
|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f2 | regardless of what has been passed into the function here, we assume these start at 1 |
|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f3 | regardless of what has been passed into the function here, we assume these start at 1 |
|
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd1 | |||
integer, | intent(in) | :: | ubnd1 | |||
integer, | intent(in) | :: | lbnd2 | |||
integer, | intent(in) | :: | ubnd2 | |||
integer, | intent(in) | :: | lbnd3 | |||
integer, | intent(in) | :: | ubnd3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f1 | ||
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f2 | ||
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f3 | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd1 | |||
integer, | intent(in) | :: | ubnd1 | |||
integer, | intent(in) | :: | lbnd2 | |||
integer, | intent(in) | :: | ubnd2 | |||
integer, | intent(in) | :: | lbnd3 | |||
integer, | intent(in) | :: | ubnd3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f | ||
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | P | ||
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | L | ||
real(kind=wp), | intent(in) | :: | dt |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
this assumes that the backward difference for hte first cell has been set the the same as the forward difference for the final cell, i.e. x%dx3all(lbnd)==x%dx3all(ubnd+1). In general when doing periodic grids it is probably best to hard code all of the differences outside the domain to be equal (or to use uniform meshes)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
this assumes that the backward difference for hte first cell has been set the same as the forward difference for the final cell, i.e. x%dx3all(lbnd)==x%dx3all(ubnd+1). In general when doing periodic grids it is probably best to hard code all of the differences outside the domain to be equal (or to use uniform meshes)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | f | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | lbnd | |||
integer, | intent(in) | :: | ubnd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | alt | ||
real(kind=wp), | intent(in) | :: | nmax | |||
real(kind=wp), | intent(in) | :: | alt0 | |||
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | H |