artemis documentation
artemis is a performance-portable, multi-fluid, AMR hydrodynamics code built on top of the Parthenon mesh refinement library. artemis solves the multi-fluid Navier-Stokes equations:
where \((\rho_i, e_i, \mathbf{v}_i)\) are the material density, specific internal energy, and velocitity. The convective derivative is defined as \(D/Dt = \partial_t + \mathbf{v}_i \cdot \nabla\). Material temperature and pressure are specified by an equation of state EOS written in terms of the density and specific internal energy, \(T_i(\rho_i,e_i)\) and \(P_i(\rho_i, e_i)\). Fluids interact via the collision operator, \(\mathbf{R}_{ij}\).
Key Features
- Adaptive and static mesh refinement. 
- Runs on CPUs or GPUs. 
- First- to third-order time stepping. 
- Full support for Cartesian or curvilinear coordinate systems, including axisymmetric, cylindrical, and spherical coordinates. 
- Various microphysics processes such as viscosity, cooling, and conduction. 
- Dust coagulation models 
- Coupling to arbitrarily complicated N-Body systems. 
- One executable design. No need to recompile. 
A full listing of the available physics in artemis can be found in Physics Modules.