---
# System prepended metadata

title: Devplan 202008
tags: [devplan]

---

# Devplan 202008

[![hackmd-github-sync-badge](https://hackmd.io/3Uc0AUrXRhy7utprNFHh8g/badge)](https://hackmd.io/3Uc0AUrXRhy7utprNFHh8g)

###### tags: `devplan`

## Turgon: Teaching the spacetime CESE method in the 1D space

Topic list:
* Formulation of the basic 1D scheme (c scheme) with non-uniform grid
* CFL insensitive c-$\tau$ scheme
* Implement basic boundary condition treatments
    * Periodic boundary condition
    * Non-reflective boundary condition
* Local time-stepping
* Extension to systems of equations
    * Riemann problem of the Euler equations
* General 1D solver of linear system of equations
    * Acoustic waves
    * Stress waves in anisotropic solids
    * Electromagnetic waves

## libmarch: Multi-dimensional simulations of conservation laws

Problem list:
* The Euler equations in 2D with triangular mesh
    * Non-reflective boundary condition
* Systems of linear equations in 2D with triangular mesh
* Systems of linear equations in 2D with unstructured mesh (of mixed element types)
* The Maxwell equations in 2D with triangular mesh
    * Plane wave boundary condition
    * Absorbing boundary condition
* The Navier-Stokes equations in 2D with triangular mesh
* Systems of linear equations in 3D with unstructured mesh
* The Euler equations in 3D with unstructured mesh
* The Navier-Stokes equations in 3D with unstructured mesh

Computing topic list:
* Parallel computing using multi-threading
* Distributed-memory parallel computing using message passing
* Visualization
* In situ analysis and visualization

Engineering topic list:
* Build system
* Version control and issue tracking
* Deployment
* Testing and continuous integration
* Documentation
* Memory and resource management and profiling
* Serialization
* Low-level C++ template library
* Intermediate-level Rust customization layer
* High-level Python flow and job control

## modmesh: Mesh manipulation for multi-dimensional field calculations

Problem list:
* Unstructured mesh of mixed element types in two- and three-dimensional space
* Cartesian mesh
* Structured mesh with body fitting
* Unstructured mesh generation
* Spatial search
* Serialization and deserialization
