Dedalus Project
latest
Installing Dedalus
Full-stack conda installation (recommended)
Custom conda installation
Installing the Dedalus package
Installing from PyPI
Building from source
Updating Dedalus
Uninstalling Dedalus
Alternative installation procedures
Full-stack installation shell script
Install notes for PSC/Bridges: Intel stack
Python stack
Numpy and BLAS libraries
Python library stack
Dedalus
Running Dedalus on Bridges
Install notes for Compute Canada’s clusters
Notes
Instructions
Install notes for MIT Engaging Cluster
Modules and paths
Build procedure
Notes
Install notes for CU/Janus
Building Openmpi
Building Python3
Installing pip
Installing mpi4py
Installing FFTW3
Installing nose
Installing cython
Building numpy against MKL
Test numpy install
Installing Scipy
Installing matplotlib
Installing HDF5 with parallel support
Installing h5py
Installing Mercurial
Preliminaries
Install notes for NASA/Discover
Install notes for NASA/Pleiades
Install notes for NASA/Pleiades: Intel stack
Install notes for NASA/Pleiades: Intel stack with MPI-SGI
Install notes for NASA/Pleiades: gcc stack
Old instructions
Install notes for BRC HPC SAVIO cluster
Using Dedalus
Install notes for TACC/Stampede
Modules
Python stack
Numpy and BLAS libraries
Python library stack
Dedalus2
Running Dedalus on Stampede
Skipped libraries
Install notes for Trestles
Modules
Building Python3
Installing virtualenv
Building OpenBLAS
Building numpy
Installing Scipy
Installing mpi4py
Installing cython
Installing matplotlib
UMFPACK
Dedalus2
Tutorials & Examples
Tutorial Notebooks
Tutorial 1: Coordinates, Distributors, and Bases
1.1: Coordinates
1.2: Distributors
1.3: Bases
Tutorial 2: Fields and Operators
2.1: Fields
2.2: Operators
Tutorial 3: Problems and Solvers
3.1: Problems
3.2: Solvers
Tutorial 4: Analysis and Post-processing
4.1: Analysis
4.2: Post-processing
Example Scripts
Cartesian examples
Mathieu functions (1D EVP)
Waves on a string (1D EVP)
KdV-Burgers equation (1D IVP)
Rayleigh-Benard convection (2D IVP)
Periodic shear flow (2D IVP)
Poisson equation (2D LBVP)
Curvilinear examples
Pipe flow (disk EVP)
Librational instability (disk IVP)
Spherical shallow water (sphere IVP)
Spherical shell convection (shell IVP)
Internally heated convection (ball IVP)
Lane-Emden equation (ball NLBVP)
User Guide & How-To’s
Problem Formulations
Linear Boundary-Value Problems (LBVPs)
Initial-Value Problems (IVPs)
Eigenvalue Problems (EVPs)
Nonlinear Boundary-Value Problems (NLBVPs)
Performance Tips
Stack Configuration
Disable multithreading
Efficient discretizations
Resolutions for faster transforms
Process meshes for better load balancing
Avoid empty cores
Problem Formulation
Minimize the number of problem variables
Avoid non-smooth or rational-function NCCs
Timestepping
Avoid changing the simulation timestep unless necessary
Configuring Dedalus
Troubleshooting
Singular matrix errors
Sparse EVP accuracy or convergence errors
Out of memory errors
Maintaining Hermitian symmetry with real variables
Changes from Dedalus v2
Coordinate and Distributor objects
No global domain / bases
Vector and tensor-valued fields
Vector calculus operators
Problem namespaces
Gauge conditions
Tau terms
Virtual HDF5 datasets
Gauge Conditions
Tau Method
A first example
Systems in first-order form
Higher-order systems
Disks and balls
Summary
Half Dimensions
Cartesian problems
Curvilinear problems
Methodology
Dedalus Methods Paper
Curvilinear Bases
Dedalus API reference
Subpackages
dedalus.core
Submodules
dedalus.extras
Submodules
dedalus.libraries
Subpackages
Submodules
dedalus.tests
Submodules
Package Contents
dedalus.tools
Submodules
Submodules
dedalus.public
Package Contents
logger
Dedalus Project
dedalus
dedalus.tools
dedalus.tools.logging
Edit on GitHub
dedalus.tools.logging
Logging setup.
Module Contents
MPI_RANK
MPI_SIZE
rootlogger
formatter
add_stdout_handler
(
level
,
formatter
=
formatter
)
stdout_handler
add_file_handler
(
filename
,
level
,
formatter
=
formatter
)
file_handler