Skip to content

Commit 7f43ba4

Browse files
onzeremvaleriabarra
authored andcommitted
1D Advect and Heat Doc
1 parent 9f94496 commit 7f43ba4

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed

docs/src/examples.md

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,84 @@
22

33
## 1D Column examples
44

5+
### Heat
6+
7+
The 1D Column heat example in [`examples/column/heat.jl`](https://github.com/CliMA/ClimaCore.jl/blob/main/examples/column/heat.jl) in a 1D column domain.
8+
9+
#### Equations and discretizations
10+
11+
Follows the continuity equation
12+
13+
```math
14+
\begin{equation}
15+
\frac{\partial T}{\partial t} = \alpha \cdot \nabla^2 T.
16+
\label{eq:1d-column-heat-continuity}
17+
\end{equation}
18+
```
19+
20+
This is discretized using the following
21+
22+
```math
23+
\begin{equation}
24+
\frac{\partial T}{\partial t} \approx \alpha \cdot D(G(T)).
25+
\label{eq:1d-column-heat-discrete}
26+
\end{equation}
27+
```
28+
29+
#### Prognostic Variables
30+
31+
* ``\alpha``: thermal diffusivity measured in $\frac{m^2}{s}$
32+
* ``T``: temperature
33+
34+
#### Differentiation Operators
35+
36+
* ``D`` is the [face-to-center divergence](https://clima.github.io/ClimaCore.jl/dev/operators/#ClimaCore.Operators.DivergenceF2C), called `divf2c` in the example code
37+
* ``G`` is the [center-to-face gradient](https://clima.github.io/ClimaCore.jl/dev/operators/#ClimaCore.Operators.GradientC2F), called ``gradc2f`` in the example code
38+
39+
#### Set Up
40+
41+
This test case is set up in a 1D column domain ``z \in [0, 1]``.
42+
43+
### Advection
44+
45+
The 1D Column advection example in [`examples/column/advect.jl`](https://github.com/CliMA/ClimaCore.jl/blob/main/examples/column/advect.jl) in a 1D column domain.
46+
47+
#### Equations and Discretizations
48+
49+
Follows the continuity equation
50+
51+
```math
52+
\begin{equation}
53+
\frac{\partial \theta}{\partial t} = -\frac{\partial (v \theta)}{\partial z}
54+
\label{eq:1d-column-advection-continuity}
55+
\end{equation}
56+
```
57+
This is discretized using the following
58+
59+
```math
60+
\begin{equation}
61+
\frac{\partial \theta}{\partial t} \approx - D(V, \theta)
62+
\label{eq:1d-column-advection-discrete}
63+
\end{equation}
64+
```
65+
66+
#### Prognostic Variables
67+
68+
* ``\theta``: the scalar field
69+
* ``v``: velocity in measured in $\frac{m}{s}$
70+
71+
### Tendencies
72+
The example code solves the equation for 4 different tendencies:
73+
74+
* Tendency 1: ``D = \partial(UB), where \partial`` is the [`face-to-center divergence`](https://clima.github.io/ClimaCore.jl/dev/operators/#ClimaCore.Operators.DivergenceF2C) and $UB$ is the [`center-to-face upwind product operator`](https://clima.github.io/ClimaCore.jl/dev/operators/#ClimaCore.Operators.UpwindBiasedProductC2F)
75+
* Tendenct 2: Follows tendency 1 with the addition of flux correction ``fcc``
76+
* Tendency 3: $D = A$, where $A$ is the [`discrete vertical advection`](https://clima.github.io/ClimaCore.jl/dev/operators/#ClimaCore.Operators.AdvectionC2C)
77+
* Tendency 4: Follows tendency 3 with the addition of flux correction ``fcc``
78+
79+
#### Set Up
80+
81+
This test case is set up in a 1D column domain ``z \in$ [0, 4\pi]``.
82+
583
## 2D Cartesian examples
684

785
### Flux Limiters advection

0 commit comments

Comments
 (0)