Skip to content

Commit 03c812d

Browse files
onzeremvaleriabarra
authored andcommitted
1D Heat/Advect Examples
1 parent 7f43ba4 commit 03c812d

File tree

1 file changed

+32
-32
lines changed

1 file changed

+32
-32
lines changed

docs/src/examples.md

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,84 +1,84 @@
11
# Examples
22

3-
## 1D Column examples
4-
5-
### Heat
3+
### Advection
64

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.
5+
The 1D Column advection example in [`examples/column/advect.jl`](https://github.com/CliMA/ClimaCore.jl/blob/main/examples/column/advect.jl).
86

9-
#### Equations and discretizations
7+
#### Equations and Discretizations
108

119
Follows the continuity equation
1210

1311
```math
1412
\begin{equation}
15-
\frac{\partial T}{\partial t} = \alpha \cdot \nabla^2 T.
16-
\label{eq:1d-column-heat-continuity}
13+
\frac{\partial \theta}{\partial t} = -\frac{\partial (v \theta)}{\partial z}
14+
\label{eq:1d-column-advection-continuity}
1715
\end{equation}
1816
```
19-
2017
This is discretized using the following
2118

2219
```math
2320
\begin{equation}
24-
\frac{\partial T}{\partial t} \approx \alpha \cdot D(G(T)).
25-
\label{eq:1d-column-heat-discrete}
21+
\frac{\partial \theta}{\partial t} \approx - D(V, \theta)
22+
\label{eq:1d-column-advection-discrete}
2623
\end{equation}
2724
```
2825

2926
#### Prognostic Variables
3027

31-
* ``\alpha``: thermal diffusivity measured in $\frac{m^2}{s}$
32-
* ``T``: temperature
28+
* ``\theta``: the scalar field
29+
* ``v``: the velocity field
3330

34-
#### Differentiation Operators
31+
#### Tendencies
3532

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
33+
The example code solves the equation for 4 different tendencies with the following discretizations:
34+
35+
* 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)
36+
* Tendenct 2: Follows tendency 1 with the addition of flux correction `fcc`
37+
* Tendency 3: $D = A$, where $A$ is the [`discrete vertical advection`](https://clima.github.io/ClimaCore.jl/dev/operators/#ClimaCore.Operators.AdvectionC2C)
38+
* Tendency 4: Follows tendency 3 with the addition of flux correction `fcc`
3839

3940
#### Set Up
4041

41-
This test case is set up in a 1D column domain ``z \in [0, 1]``.
42+
This test case is set up in a 1D column domain ``z \in [0, 4\pi]``.
4243

43-
### Advection
44+
### Heat
4445

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+
The 1D Column heat example in [`examples/column/heat.jl`](https://github.com/CliMA/ClimaCore.jl/blob/main/examples/column/heat.jl).
4647

47-
#### Equations and Discretizations
48+
#### Equations and discretizations
4849

4950
Follows the continuity equation
5051

5152
```math
5253
\begin{equation}
53-
\frac{\partial \theta}{\partial t} = -\frac{\partial (v \theta)}{\partial z}
54-
\label{eq:1d-column-advection-continuity}
54+
\frac{\partial T}{\partial t} = \alpha \cdot \nabla^2 T.
55+
\label{eq:1d-column-heat-continuity}
5556
\end{equation}
5657
```
58+
5759
This is discretized using the following
5860

5961
```math
6062
\begin{equation}
61-
\frac{\partial \theta}{\partial t} \approx - D(V, \theta)
62-
\label{eq:1d-column-advection-discrete}
63+
\frac{\partial T}{\partial t} \approx \alpha \cdot D(G(T)).
64+
\label{eq:1d-column-heat-discrete}
6365
\end{equation}
6466
```
6567

6668
#### Prognostic Variables
6769

68-
* ``\theta``: the scalar field
69-
* ``v``: velocity in measured in $\frac{m}{s}$
70+
* ``\alpha``: thermal diffusivity measured in $\frac{m^2}{s}$
71+
* ``T``: temperature
7072

71-
### Tendencies
72-
The example code solves the equation for 4 different tendencies:
73+
#### Differentiation Operators
7374

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``
75+
* ``D`` is the [face-to-center divergence](https://clima.github.io/ClimaCore.jl/dev/operators/#ClimaCore.Operators.DivergenceF2C), called `divf2c` in the example code
76+
* ``G`` is the [center-to-face gradient](https://clima.github.io/ClimaCore.jl/dev/operators/#ClimaCore.Operators.GradientC2F), called `gradc2f` in the example code
7877

7978
#### Set Up
8079

81-
This test case is set up in a 1D column domain ``z \in$ [0, 4\pi]``.
80+
This test case is set up in a 1D column domain ``z \in [0, 1]``.
81+
8282

8383
## 2D Cartesian examples
8484

0 commit comments

Comments
 (0)