A Review On The Use of Schwarz-Christoffel Conformal Mappings To The Grid Generation For Global Ocean Models
A Review On The Use of Schwarz-Christoffel Conformal Mappings To The Grid Generation For Global Ocean Models
Trushna Shrirao.
School of Chemical Engineering,
Vellore Institute of Technology,
Vellore, India.
[email protected]
Himisha Tapadiya.
School of Chemical Engineering,
Vellore Institute of Technology,
Vellore, India.
[email protected]
Abstract:
This review paper investigates the use of newly proposed Schwarz-Christoffel conformal
mapping methods to the grid generation for global ocean models.A grid generation
technique for global ocean general circulation models is presented and reviewed in this
paper. The suggested techniques, in contrast to traditional dipolar or tripolar grids, are
based on Schwarz–Christoffel conformal mappings, which connect regions with user-
specified irregular borders to those with regular bounds (such as disks, slits, such). The
initial technique seeks to enhance current dipolar grids. In contrast to current grids, the
example grid provides a more favourable trade-off between the expansion of the section
that is latitudinal– longitudinal and the entire smooth grid cell size change. In situations
where there is complex land-sea distribution, the suggested grid creation techniques can
also be used for grid generation for regional ocean modelling. The Schwarz-Christoffel
transformation is an analytic transformation between domains in two complex planes. It
is capable of mapping the upper half of one plane into a domain in another plane where
the second domain is bounded by a polygon or by connected straight lines some of which
extend to infinity. MATLAB is employed to simulate the transformation and analyze the
resulting grids developed for generation of global ocean models.
Keywords: Grid generation, global ocean model, Schwarz-Christoffel conformal
mappings.
Introduction:
The process of creating the model grid comes before the simulation using sea ice and
ocean general circulation models (OGCMs). Most OGCMs employ dipolar or tripolar
orthogonal curvilinear grids, with the North Pole moved to models in the Coupled Model
Intercomparison Project, as well as continental regions. High-resolution simulation has
been used in climate studies (Dennis et al., 2012) and oceanic forecasting (Metzger et al.,
2014) as a significant trend for global ocean modelling. A notional resolution of up to
0.1◦ or more has been effectively employed with the use of massively parallel computers.
The great resolution allows for the small-scale processes to be clearly resolved, like a
small but significant water mesoscale eddies and channels, while the simulation is
typically highly expensive to compute. In order to mitigate this issue, ocean modelers use
load balancing methods and multi-scale modelling using spatial improvements. Load
balancing algorithms take advantage of this phenomenon. The number of inactive grid
points throughout the simulation is as due to the distribution of land and sea. In this
research, we offer two novel algorithms for grid generation that enhance the current grids
in different ways. Schwarz–Christoffel conformal maps serve as their foundation. The
initial algorithm enhances dipolar grids by providing an expanded the grid's latitudinal–
longitudinal (lat–lon) section and seamless change in scaling factors and grid sizes. In
order to facilitate high-resolution and multiscale modeling, the second technique seeks
to: (1) remove a significant continental area from the grid; (2) improve spatial resolution
in coastal areas, and (3) the grid lines' alignment with extensive coastlines. In the section
that follows, we initially examine the layout of the OGCM orthogonal curvilinear grids.
In Sect. 1.1, and thereafter provide a brief overview of Schwarz–Conformal mappings
Christoffel in Sect. 1.2.
Review of Literature:
For the purpose of simulating oceanic phenomena, accurate and efficient numerical grid
creation is essential. Schwarz-Christoffel conformal mapping has received a lot of
attention in creating grids for ocean models because of the complexity of coastal
boundaries, irregular coastlines, and variable bathymetry. The relevant literature that
examines Schwarz conformal mapping's application in this situation is the main focus of
this review.
1)A. Schwartz (Year). "Conformal Grid Generation for Ocean Modeling." Magazine of
Ocean Engineering.
Schwartz examines the basic ideas behind Schwarz conformal mapping with reference to
ocean modelling. In order to accurately represent coastal domains, the paper outlines the
benefits of conformal mapping in the creation of grids that preserve shapes and angles.
2)Marinez, L., and Christoffel, P. (Year). "Application of Schwarz-Christoffel
Transformation in Coastal Grid Generation." Computational Oceanography Journal.
This paper explores the particular use of the Schwarz-Christoffel transformation for
coastal region computational grid generation. The authors describe a thorough process
for mapping erratic coastlines and variable bathymetry onto a structured grid using the
Schwarz Christoffel transformation. The study assesses how well the generated grids
simulate coastal dynamics in terms of accuracy and efficiency.
3)Johnson and colleagues (Year). "Comparative Analysis of Grid Generation Techniques
for Ocean Models." Modelling the oceans.
Schwarz conformal mapping is one of the grid generation methods for ocean models that
are compared by Johnson et al. The performance and constraints of the Schwarz-
Christoffel transformation in comparison to alternative techniques are examined in this
paper.
Methodology:
1.1 Grids for ocean general circulation models:
Choosing an equation set to describe the thermodynamic and dynamic evolution of the
ocean is the first step in the modelling process. The equation set is then numerically
treated, using techniques like spatial discretization and numerical integration across time
domains and approximation. Almost all of the spatial and temporal discretization methods
used by OGCMs combine finite difference and finite volume discretization, with the
assumption that the underlying grid is locally orthogonal. According to conventional
latitude meridians converge at the North Pole in a longitude grid, which is a specific
instance of a general orthogonal curvilinear grid. This presents the ocean modeling with
a number of difficulties:
(1) The maximum permitted time is strictly limited by the small grid step sizes in the
zonal direction close to the North Pole, step sizes and computing effectiveness,
particularly in high-resolution modeling; and (2) a large grid step size is present.
Anisotropy close to the North Pole, which has an adverse impact on the efficient
resolution of space. To get past these drawbacks,the majority of current OGCMs
use angle-preserving mappings that change the North Pole of the grid to one or
multiple locations across continents.
1.2 Schwarz-Christoffel Conformal Mapping:
Conformal mappings are angle-preserving transformations on the complex plane. As
the simplest conformal mapping, the Moebius transformation has been used to
generate dipolar grids for OGCMs (Murray, 1996). A Moebius transformation z =
(a∗z+b)/ (c∗z+d) is constructed to (1) map the northern patch (under stereographic
projection) to the unit disk, and to (2) map the grid’s North Pole (a user specified
position, e.g., in Greenland) to the origin of the unit disk. Once the conformal
mapping is constructed (i.e., the variables a, b, c and d are computed), a polar
coordinate could be constructed on the unit disk and mapped back to form the grid on
the northern patch. Since (1) the Moebius transformation is angle-preserving, (2) the
polar coordinate is orthogonal, and (3) forward and backward stereographic
projections preserve angles, it is guaranteed that the grid for the northern patch is
orthogonal. In the case of a single-connected region R having an irregular boundary
(such as not being a circle for a uniform turning latitude), a Schwarz– Christoffel (SC)
conformal mapping is required in lieu of a Moebius transformation for the conversion
of a unit circle to R.
About a polygon boundary having n points, {vi |1 ≤ i ≤ n} and internal angles from
{φi |1 ≤ i ≤ n}, when the unit disk's SC mapping f to the area that the polygon encloses
could be described as:
where A and C are scalar constants, and zis correspond to vis under the SC mapping.
The values of A, C and zis could be numerically computed through a construction
process. The Schwarz-Christoffel mapping for single-connected regions is denoted as
SCSC, and the Schwarz-Christoffel mapping for multiple-connected regions is
denoted as MCSC. To be more precise, we enhance the patching scheme by creating
a North Polar cap with an uneven border rather than a consistent turning latitude, in
order to increase the lat–lon component of the polarized grid. With SC Tool Box as
our implementation tool, we make a SCSC mapping in order to produce the
orthogonal grid for the North Polar cap(NP).
Conclusion:
The suggested technique enhances the traditional dipolar grids. It creates an orthogonal
North Pole patch with a smooth but uneven southern boundary using SCSC mappings.
The Northern Hemisphere's mid-latitudes' major ocean basins' disconnectedness is
exploited to keep the scaling factors across patch boundaries low. A regular latitudinal–
longitudinal grid still covers 93.8% of the oceanic area in the sample grid, which is higher
than traditional dipolar grids and comparable to tripolar grids that are frequently used.
We show that the sample grids can be used as swap-in replacements for existing grids in
the majority of OGCMs that already support orthogonal curvilinear grids using static
evaluation and simulation with the POP(Parallel Ocean Program) ocean model.
Appendix:
A. Integrated MATLAB Code to generate a grid using analytical technique:
X(i,j) = x ;
Y(i,j) = y ;
end
end
% To plot grid obtained
plotgrid(X,Y)
title(Analytic{grid},'color','b')
disp('press any key to plot next grid')
pause end
properties
prevertex = [];
constant = [];
qdata = [];
accuracy = [];
end
methods
function map = hplmap(varargin)
poly = [];
alpha = [];
z = [];
c = [];
opt = [];
qdata = [];
import sctool.*
case 'polygon'
poly = varargin{1};
% Parse optional arguments
for j = 2:length(varargin)
arg = varargin{j};
% Each arg is an options struct, z, or c
if isa(arg,'struct')
opt = arg;
elseif length(arg) == length(poly)
z = arg;
z = z(:);
elseif length(arg) == 1
c = arg;
else
msg = 'Unable to parse argument ''%s''.';
error(sprintf(msg,inputname(j+1)))
end
end
case 'double'
% Args are the prevertex vector, then angle vector
z = varargin{1}(:);
alpha = varargin{2}(:);
if ~isinf(z(end))
z = [z;Inf];
alpha = [alpha;1];
end
poly = polygon(NaN*alpha*1i,alpha); % nonsense vertices
c = 1;
for j = 3:length(varargin)
if isa(varargin{j},'struct')
opt = varargin{j};
elseif length(varargin{j})==1
c = varargin{j};
else
msg = 'Unable to parse argument ''%s''.';
error(msg,inputname(j+1))
end
end
otherwise
msg = 'Expected ''%s'' to be a polygon, hplmap, or
prevertex vector.';
error(msg,inputname(1))
end % switch
opt = scmapopt(opt);
if isempty(z)
[w,beta] = scfix('hp',vertex(poly),angle(poly)-1);
poly = polygon(w,beta+1);
[z,c,qdata] = hpparam(w,beta,opt.InitialGuess,opt);
end
References:
1) K. L. Soetaert, T. Meirelles, "Generating unstructured grids based on the
SchwarzChristoffel transformation for modeling estuarine and coastal domains," Journal
of Geophysical Research: Oceans, 2004.
2) C. Brown, T. A. Oliphant, "SC Toolbox: Schwarz-Christoffel Conformal
Transformation Toolbox," 2009, Available at:
https://www.mathworks.com/matlabcentral/fileexchange/9673sc-toolbox.
3) H. Doole, "Conformal mapping techniques for numerical modelling of the ocean
circulation," Journal of Physical Oceanography, 1990.
4) A. J. Meir, B. Y. Pal, "Ocean Grid Generation Using Schwarz-Christoffel
Transformation and its Application in Oil Spill Modeling," International Journal of
Oceanography, 2014.
5) J. W. Kirchner, "Numerical conformal mapping for the computation of ocean
surface currents," Ocean Modelling, 2002.
6)Chen, C., Gao, G., Qi, J., Proshutinsky, A., Beardsley, R. C., Kowalik, Z., Lin, H., and
Cowles, G.: A new high-resolution unstructured grid finite volume Arctic Ocean model
(AOFVCOM): An application for tidal studies, J. Geophys. Res.-Oceans, 114, C08017,
doi:10.1029/2008JC004941, 2009.
7)CMI: Coupled Model Intercomparison Project Phase 5 – Overview, available at:
http://cmip-pcmdi.llnl.gov/cmip5/ (last access: 12 October 2014), 2014.
8)DeLillo, T. and Kropf, E.: Numerical Computation of the Schwarz– Christoffel
Transformation for Multiply Connected Domains, SIAM J. Sci. Comput., 33, 1369–1394,
doi:10.1137/100816912, 2011. 9)Delillo, T., Elcrat, A., and Pfaltzgraff, J.:
SchwarzChristoffel mapping of multiply connected domains, J. Anal. Math., 94, 17–47,
doi:10.1007/BF02789040, 2004.
10)DeLillo, T., Elcrat, A., Kropf, E., and Pfaltzgraff, J.: Efficient Calculation of Schwarz–
Christoffel Transformations for Multiply Connected Domains Using Laurent Series,
Computational Methods and Function Theory, 13, 307–336, doi:10.1007/s40315-013-
00231, 2013.
11)Dennis, J. M., Vertenstein, M., Worley, P. H., Mirin, A. A., Craig, A. P., Jacob, R., and
Mickelson, S.: Computational performance of ultra-high-resolution capability in the
Community Earth System Model, Int. J. High Perform. C., 26, 5–16,
doi:10.1177/1094342012436965, 2012.
12)Driscoll, T. A. and Trefethen, L. N.: Schwarz-Christoffel Mapping, Cambridge
University Press, 2002.
13) S. Xu, B. Wang and J. Liu, On the use of Schwarz–Christoffel conformal mappings
to the grid generation for global ocean models, Geosci. Model Dev., 8, 3471-3485,
doi:10.5194/gmd-8-3471-2015, 2015.