Logo

Getting started

  • System requirements
  • Fortran90 compiler
  • Locating netCDF library
  • Downloading DART
  • Compiling DART
  • Verifying installation

What is data assimilation?

  • Introduction to ensemble data assimilation
  • The Lorenz 63 model and its relevance to data assimilation
  • Data assimilation in DART using the Lorenz 63 model

What is DART?

  • What is DART?
  • The benefits of using DART
  • A brief history of DART
  • High-level data assimilation workflows in DART
  • DART’s design philosophy
  • Important capabilities of DART
  • Quantile-Conserving Ensemble Filter Framework

Run DART with your model

  • Can I run my model with DART?
  • Instructions for porting a new model to DART
  • DART build system
  • Assimilation in a complex model
  • Message Passing Interface
  • Inflation
  • Required model_mod routines
  • Suggestions for a “simple” model
  • Suggestions for a “complex” model
  • How to test your model_mod routines
  • Controlling which files are output by filter
  • Advice for models with multiple vertical coordinate options
  • Data management in DART
  • Programs included with DART

Observations

  • Adding your observations to DART
  • How DART supports different types of observations: the preprocess program
  • How DART stores observations: observation sequence (obs_seq) files
  • Detailed structure of an obs_seq file
  • Creating an obs_seq file of synthetic observations
  • Creating an obs_seq file from real observations
  • Available observation converter programs
  • Manipulating obs_seq files with the obs_sequence_tool
  • The difference between observation TYPE and QUANTITY
  • Adding support for a new observation TYPE
  • Radiances

Observation Converters

  • DART Observations
  • Converter programs

Diagnostics

  • Checking your initial assimilation
  • Computing filter increments
  • Computing filter increments using a complex model
  • DART missing data value
  • DART quality control field
  • Examining the obs_seq.final file
  • MATLAB observation space diagnostics

Theory

  • DART Tutorial
  • Conditional probability and Bayes’ theorem
  • DART_LAB Tutorial
  • CLM-DART Tutorial
  • WRF-DART Tutorial
  • QCEFF: Examples with the Lorenz 96 Tracer Model

Models

  • Supported Models

Contributing and Community

  • Contributors’ guide
  • Requesting features and reporting bugs
  • Mailing list

Guide

  • DART Manhattan Differences from Lanai Release Notes
  • Forward Operators
  • State Stucture
  • Filter async modes
  • Distributed State

Misc

  • Multi-Component CESM+DART Setup

Root

  • Copyright
  • Changelog
DART
  • Supported Models
  • View page source

Supported Models

DART supported models:

  • 9-variable

  • AM2

  • bgrid_solo

  • Atmospheric Models in CESM

  • Community Earth System Model

  • CICE

  • CLM

  • CM1

  • COAMPS Nest

  • COAMPS

  • ECHAM

  • FESOM

  • GITM

  • Ikeda

  • LMDZ

  • Lorenz 05

  • Lorenz 63

  • Lorenz 84

  • Lorenz 96

  • Lorenz 96 2-scale

  • Lorenz 96 Tracer Advection

  • Forced Lorenz 96

  • MARBL_column

  • MITgcm_ocean

  • MOM6

  • MPAS_ATM

  • MPAS OCN

  • NCOMMAS

  • NOAH, NOAH-MP

  • null_model

  • Pangu-Weather

  • PBL_1D

  • pe2lyr

  • POP

  • ROMS

  • ROSE

  • SEIR

  • Simple advection

  • SQG

  • TIEGCM

  • WRF-Hydro

  • WRF

If you are interested in creating a DART interface for a new model, see Can I run my model with DART? and Instructions for porting a new model to DART.

Previous Next

© Copyright 2023, University Corporation for Atmospheric Research.