ChiDG
Getting Started
Build from source
Step 1: Get ChiDG
Step 2: Check the compilers
Step 3: Install the dependencies
CMake
HDF5
METIS
MPI
BLAS and LAPACK
Step 4: Configure the build
Step 5: Build ChiDG
Step 6: Test ChiDG
Usage
ChiDG Executable:
chidg
Running ChiDG
Step 1: Create a ChiDG-formatted grid file
Step 2: Create a
chidg.nml
input file
Step 3: Run
chidg
Code details
ChiDG API
Input/Output
ChiDG HDF File Format
Domains (
D_
)
Boundary Condition State Groups (
BCSG_
)
Equations (
EQN_
)
Post-Processing & Visualization
TecIO
vtkIO
matplotlib
Finding your way around ChiDG
Source Layout
chidg/src
ChiDG Modules
ChiDG Datatypes
type_datatype.f90
ChiDG Topics
src/topic
Computational Grid
Coordinate Systems
Mesh
Domain
Element
Metric terms
Gradients
Face
Face metrics
Face normals
Chimera Interfaces
Example
Equation Sets
Theory + Abstractions
Mathematical background
ChiDG Operators
ChiDG Equation Sets
Fluid Equations
Fluid Advection
Fluid Diffusion
Models
Boundary conditions
Theory + Abstractions
Boundary condition patch
Boundary condition state functions
Fluid boundary conditions
Inlet - Total
Outlet - Constant Pressure
Wall
Symmetry
Farfield
Periodic boundary condition
Solvers
Time Integrators
ChiDG Representation
Implicit integrators
Explicit integrators
Nonlinear solvers
ChiDG Representation
Newton
Quasi-Newton
Linear Solvers
ChiDG Representation
Flexible Generalized Minimum Residual
Preconditioners
ChiDG Representation
block-Jacobi
block-ILU0
Restricted Additive Schwarz + block-ILU0
Parallelization
ChiDG MPI
Domain decomposition
Parallel matrix:vector operations
chidg_matrix
chidg_vector
Parallel efficiency
Parallel preconditioning
Block-Jacobi
Restricted Additive Schwarz
References
Automatic Differentiation
DNAD - Dual Number Automatic Differentiation
Examples
Smooth bump
Tutorial
Background
Setup
Setup from scratch:
Use setup provided:
Results
NACA 2412 Airfoil
Background
Set-up
Results
ChiDG
Docs
»
Code details
»
Equation Sets
View page source
Equation Sets
ΒΆ
Theory + Abstractions
Fluid Equations