Mercurial > repos > public > sbplib_julia
annotate docs/src/grids_and_grid_functions.md @ 1341:5761f4060f2b refactor/grids
Start adding general info about grids to docs
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Mon, 08 May 2023 17:37:24 +0200 |
parents | |
children | 08f06bfacd5c |
rev | line source |
---|---|
1341
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
1 # Grids and grid functions |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
2 |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
3 The submodule `Grids` aims to provide types and logic for all types of grids that are useful for implementing summation-by-parts difference methods. It provides an abstract top level type `Grid` which defines a broad interface for how a general grid is supposed to work. Currently only equidistant grids are supported, but the basic structure supports implementations of curvilinear grids, multi-block grids, peridic grids and much more. |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
4 |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
5 The module also has functionality for creating and working with grid functions. |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
6 |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
7 ## Interface for grids |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
8 All grids are expected to work as a grid function for the coordinate function, and thus implements Julia's Indexing- and Iteration-interfaces. Notably they are *not* abstract arrays because that inteface is too restrictive for the types of grids we wish to implement. |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
9 |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
10 ## To write about |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
11 <!-- # TODO: --> |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
12 * Grid functions |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
13 * Basic structure |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
14 * Indexing |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
15 * Curvilinear |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
16 * Multiblock |
5761f4060f2b
Start adding general info about grids to docs
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
17 * Vector valued grid functions |