mirror of
https://github.com/wassname/simpeg.git
synced 2026-06-29 16:00:24 +08:00
53 lines
1.7 KiB
ReStructuredText
53 lines
1.7 KiB
ReStructuredText
.. _examples_FLOW_Richards_1D_Celia1990:
|
|
|
|
.. --------------------------------- ..
|
|
.. ..
|
|
.. THIS FILE IS AUTO GENEREATED ..
|
|
.. ..
|
|
.. SimPEG/Examples/__init__.py ..
|
|
.. ..
|
|
.. --------------------------------- ..
|
|
|
|
|
|
FLOW: Richards: 1D: Celia1990
|
|
=============================
|
|
|
|
There are two different forms of Richards equation that differ
|
|
on how they deal with the non-linearity in the time-stepping term.
|
|
|
|
The most fundamental form, referred to as the
|
|
'mixed'-form of Richards Equation Celia1990_
|
|
|
|
.. math::
|
|
|
|
\frac{\partial \theta(\psi)}{\partial t} - \nabla \cdot k(\psi) \nabla \psi - \frac{\partial k(\psi)}{\partial z} = 0
|
|
\quad \psi \in \Omega
|
|
|
|
where \\(\\theta\\) is water content, and \\(\\psi\\) is pressure head.
|
|
This formulation of Richards equation is called the
|
|
'mixed'-form because the equation is parameterized in \\(\\psi\\)
|
|
but the time-stepping is in terms of \\(\\theta\\).
|
|
|
|
As noted in Celia1990_ the 'head'-based form of Richards
|
|
equation can be written in the continuous form as:
|
|
|
|
.. math::
|
|
|
|
\frac{\partial \theta}{\partial \psi}\frac{\partial \psi}{\partial t} - \nabla \cdot k(\psi) \nabla \psi - \frac{\partial k(\psi)}{\partial z} = 0 \quad \psi \in \Omega
|
|
|
|
However, it can be shown that this does not conserve mass in the discrete formulation.
|
|
|
|
Here we reproduce the results from Celia1990_ demonstrating the head-based formulation and the mixed-formulation.
|
|
|
|
.. _Celia1990: http://www.webpages.uidaho.edu/ch/papers/Celia.pdf
|
|
|
|
|
|
.. plot::
|
|
|
|
from SimPEG import Examples
|
|
Examples.FLOW_Richards_1D_Celia1990.run()
|
|
|
|
.. literalinclude:: ../../../SimPEG/Examples/FLOW_Richards_1D_Celia1990.py
|
|
:language: python
|
|
:linenos:
|