Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There is growing interest in supporting stochastic differential equations in the Decapodes framework.
Although directly supporting such equations will require further work, we can for the time being look at some ordinary and partial differential equations that are closely related to such. (For the relation between SDEs and Fokker-Planck, see the Wikipedia write-up.)
So, we introduce here the Fokker-Planck Decapode. In particular, we use the formulation given by Jordan, Kinderlehrer, and Otto in "The Variational Formulation of the Fokker-Planck Equation" (1996) [0]. This formulation is nice due to its plain notation, and clear exposition in the rest of the document.
The Focker-Planck Equation itself is particularly well-suited to this framework for reasons explained by Garrido in their “ON THE COVARIANCE OF THE FOKKER-PLANCK EQUATION” (1979) [1]. Graham’s “Covariant Formulation of Non-Equilibrium Statistical Thermodynamics” (1976) [2] provides a some background justifications for Garrido’s work, but I have not been able to read to deeply into this paper yet.
This Decapode ought to be refactored such that one composes with a Drift (or Jordan) Decapode - that defines drift as the gradient of Psi - with a Fokker-Planck Decapode - that defines drift as merely a 1-Form - to produce the Jordan-Fokker-Planck Decapode. This is for the usual reason of using composition to make explicit some assumption made in a model.
References
GitHub might replace these with hyperlinks.
[0]: https://francahoffmann.files.wordpress.com/2018/07/302ca7465ae824f3d2d629bfeaacfb56b4b8.pdf
[1]: https://www.sciencedirect.com/science/article/abs/pii/0378437180901557
[2]: https://www.semanticscholar.org/paper/Covariant-formulation-of-non-equilibrium-Graham/ba7dabb057ac972df2787e5fdcce53b9be8720ad