You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/papers/joss/paper.md
+35-22Lines changed: 35 additions & 22 deletions
Original file line number
Diff line number
Diff line change
@@ -29,13 +29,13 @@ authors:
29
29
- name: Jia He
30
30
orcid: XXXX
31
31
affiliation: 1
32
-
- name: Dennis Yatunin
32
+
- name: Akshay Sridhar
33
33
orcid: XXXX
34
34
affiliation: 1
35
-
- name: Ben Mackay
35
+
- name: Dennis Yatunin
36
36
orcid: XXXX
37
37
affiliation: 1
38
-
- name: Akshay Sridhar
38
+
- name: Ben Mackay
39
39
orcid: XXXX
40
40
affiliation: 1
41
41
- name: Simon Danish ?
@@ -44,13 +44,13 @@ authors:
44
44
- name: Kiran Pamnany
45
45
orcid: XXXX
46
46
affiliation: 3
47
-
- name: Toby Bischoff
47
+
- name: Julia Sloan
48
48
orcid: XXXX
49
49
affiliation: 1
50
-
- name: LenkaNovak
50
+
- name: Toby Bischoff
51
51
orcid: XXXX
52
52
affiliation: 1
53
-
- name: Julia Sloan
53
+
- name: LenkaNovak
54
54
orcid: XXXX
55
55
affiliation: 1
56
56
- name: Daniel (Zhengyu) Huang
@@ -77,7 +77,7 @@ affiliations:
77
77
index: 4
78
78
- name: University of California Davis
79
79
index: 5
80
-
date: 10 January 2023
80
+
date: 31 May 2023
81
81
bibliography: paper.bib
82
82
---
83
83
@@ -95,14 +95,14 @@ The Climate Modelling Alliance ([CliMA](https://clima.caltech.edu/)) is developi
95
95
96
96
<!-- A Statement of need section that clearly illustrates the research purpose of the software and places it in the context of related work. -->
97
97
98
-
Earth system model dynamical cores are traditionally hard-coded to specific equation sets, with fixed spatial and temporal discretizations, and specific geometries, such as spherical geometries for general circulation models (GCM) or Cartesian ones for large-eddy simulations (LES) (see, for instance, the High Order Method Modeling Environment (HOMME) used by the Energy Exascale Earth System Model (E3SM) [@E3SM]).
98
+
Earth system model dynamical cores are traditionally hard-coded to specific equation sets, with fixed spatial and temporal discretizations, and specific geometries, such as spherical geometries for general circulation models (GCM) in the atmosphere or Cartesian ones for large-eddy simulations (LES) (see, for instance, the High Order Method Modeling Environment (HOMME) used by the Energy Exascale Earth System Model (E3SM) [@E3SM]).
99
99
100
100
`ClimaCore.jl` aims to be a more flexible approach, inspired by other mathematical software libraries for constructing spatial discretizations of partial differential equations (PDEs), such as PETSc [@petsc-web-page; @petsc-user-ref; @petsc-efficient], libCEED [@libceed-joss-paper; @libceed-user-manual], MFEM [@MFEMlibrary; @mfem-paper], deal.II [@dealII92], Firedrake [@firedrake], and FeniCS [@FeniCS].
101
101
102
102
However, ESMs tend to have some specific properties, some of which can leverage modern heterogenous architectures (including CPUs and GPUs) or modern ML/AI tools, that there are advantages to developing a new library
103
103
104
104
- very skewed aspect ratio for the atmosphere component: O(100km) in the horizontal vs O(10m) in the vertical;
105
-
- implicit-explicit (IMEX) timestepping, with only the vertical parts handled implicitly: horizontally-explicit, vertically-implicit (HEVI) schemes;
105
+
- implicit-explicit (IMEX) timestepping, with only the vertical components of the governing equations handled implicitly: horizontally-explicit, vertically-implicit (HEVI) schemes;
106
106
- use of different discertizations in each dimension, for example our current atmosphere model uses a specral element discretization in the horizontal, with a staggered finite difference discretization in the verfical;
107
107
- don't need a fully unstructured mesh: 3D meshes are constucted by extruding a 2D mesh;
108
108
- distributed parallely only in the horizontal direction;
@@ -131,11 +131,11 @@ However, ESMs tend to have some specific properties, some of which can leverage
131
131
## Technical aims and current support
132
132
* Support both large-eddy simulation (LES) and general circulation model (GCM) configurations for the atmosphere.
133
133
* A suite of tools for constructing space discretizations.
134
-
* Horizontal spectral elements:
134
+
* Horizontal spatial discretization:
135
135
- Supports both continuous Galerkin (CG) and discontinuous Galerkin (DG) spectral element discretizations.
136
-
* Flexible choice of vertical discretization (currently staggered finite differences)
137
-
* Support for different geometries (Cartesian, spherical), with governing equations discretized in terms of covariant vectors for curvilinear, non-orthogonal systems and Cartesian vectors for Euclidean spaces.
138
-
*`Field` abstraction:
136
+
* Flexible choice of vertical discretization: currently staggered finite differences.
137
+
* Support for different geometries (Cartesian, spherical), with governing equations discretized in terms of covariant/contravariant vectors for curvilinear, non-orthogonal systems and Cartesian vectors for Euclidean spaces.
138
+
*`Field` abstraction: a data structure to describe a mathematical field defined on a given space. It can be:
@@ -154,27 +154,40 @@ However, ESMs tend to have some specific properties, some of which can leverage
154
154
155
155
156
156
157
-
# Tentative TODOs
158
-
Draft of a "white paper" that briefly mentions all the nice properties of the library: extensibility, composability, ease-of-use, library-reuse, (performance-portability?), (scalability?). This will give ClimaCore its proper DOI and citability tool.
157
+
# Tentative TODOs to have the package in order
158
+
Draft of a "white paper" that briefly mentions all the nice properties of the library: extensibility, composability, ease-of-use, library-reuse, performance-portability, scalability, GPU support.
159
159
160
160
Improve Docs:
161
161
-[x] Getting started/How to guide
162
-
-[x] Contributing guide + Code of Conduct (?)
162
+
-[x] Contributing guide + Code of Conduct
163
163
-[ ] Examples documentation (equations set, what to expect from each example, artifacts, if included)
164
164
165
165
166
166
Improve Unit Tests:
167
-
-[ ] Unit tests: strive for best code coverage: e.g., double check that all operators are tested
168
-
169
-
Examples:
170
-
-[ ] Address memory usage and OoM issues when examples are run locally
167
+
-[x] Unit tests: strive for best code coverage: e.g., double check that all operators are tested
0 commit comments