Skip to main content
Ctrl+K

MUSICA 0.15.0 documentation

  • Getting Started
  • User Guide
  • MUSICA API
  • Contributing
  • Citing MUSICA
  • GitHub
  • Getting Started
  • User Guide
  • MUSICA API
  • Contributing
  • Citing MUSICA
  • GitHub

Section Navigation

Build Configuration:

  • CMake Configuration Options

C++:

  • Overview

Python:

  • Overview
    • Installing MUSICA
    • Command Line Interface
    • Defining chemical systems
    • Model solving and options
    • Output and visualization
    • Multiple Grid Cell Calculations
      • Simple 2-Grid-Cell Setup
      • Initializing Larger Numbers of Grid Cells
      • Parallelizing Larger Numbers of Grid Cells
    • Enabling GPU Solving
    • Notebooks
      • 0. Welcome to MUSICA
      • 1. Multiple Grid Cells
      • 2. Latin Hypercube Sampling
      • 3. User-Defined Reactions
      • 4. Local Parallelization
      • 5. HPC Parallelization
      • 6. Using GPU Solvers
      • 7. Using CARMA
      • 8. TUV-x Standard Configurations
      • 9. TUV-x Conditions
      • 10. Chapman Cycle Box Model
      • 11. TS1 Box Model

Julia:

  • Overview

Fortran:

  • Overview
    • Chapter 1
    • Chapter 2
    • Chapter 3

JavaScript:

  • Overview
    • Live Demo
  • User Guide

User Guide#

This guide serves as an overview of key features in the MUSICA library, organized by language. Further details can be found in the API Reference.

Note

The MUSICA library is separate from the configurations of CESM. All of the code here is in support of modeling needs that could apply to any model.

Build Configuration:

  • CMake Configuration Options

C++:

  • Overview
    • Defining a Mechanism
    • Creating a Solver
    • Setting Conditions
    • Solving
    • Accessing Results
    • Using MUSICA in a CMake Project
    • Further Reading

Python:

  • Overview
    • Installing MUSICA
    • Command Line Interface
    • Defining chemical systems
    • Model solving and options
    • Output and visualization
    • Multiple Grid Cell Calculations
    • Enabling GPU Solving
    • Notebooks

Julia:

  • Overview
    • Defining a Mechanism
    • Creating a Solver
    • Setting Conditions
    • Solving
    • Accessing Results
    • Further Reading

Fortran:

  • Overview
    • Fortran-C Interoperability

JavaScript:

  • Overview
    • Initialization
    • Defining a Mechanism
    • Creating a Solver
    • Setting Conditions
    • Solving
    • Accessing Results
    • Multiple Grid Cells
    • Further Reading

previous

Development Setup

next

CMake Configuration Options

Show Source

© Copyright 2024-2026, NSF-NCAR/ACOM.

Created using Sphinx 9.1.0.

Built with the PyData Sphinx Theme 0.17.0.