diff docs/src/grids_and_grid_functions.md @ 1395:bdcdbd4ea9cd feature/boundary_conditions

Merge with default. Comment out broken tests for boundary_conditions at sat
author Vidar Stiernström <vidar.stiernstrom@it.uu.se>
date Wed, 26 Jul 2023 21:35:50 +0200
parents 08f06bfacd5c
children ee3fc2d83c73
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/src/grids_and_grid_functions.md	Wed Jul 26 21:35:50 2023 +0200
@@ -0,0 +1,17 @@
+# Grids and grid functions
+
+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, periodic grids and much more.
+
+The module also has functionality for creating and working with grid functions.
+
+## Interface for grids
+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.
+
+## To write about
+<!-- # TODO: -->
+* Grid functions
+  * Basic structure
+     * Indexing
+  * Curvilinear
+  * Multiblock
+  * Vector valued grid functions