ORB5X 1.0.0
Performance-portable global electromagnetic gyrokinetic PIC code
vis3d.hpp File Reference

Distributed 3-D mesh sampling and PIXIE/XDMF HDF5 output. More...

#include "prec_const.hpp"
#include "globals.hpp"
#include <Kokkos_Core.hpp>
#include <string>
#include <functional>
#include <mpi.h>
+ Include dependency graph for vis3d.hpp:
+ This graph shows which files directly or indirectly include this file:

Classes

struct  orb5x::Diag3dParameters
 Configuration used to initialize distributed three-dimensional output. More...
 
class  orb5x::Vis3d
 Builds and writes distributed curvilinear diagnostic meshes. More...
 

Namespaces

namespace  orb5x
 Public C++ interface of the ORB5X gyrokinetic application.
 

Typedefs

using orb5x::CoordFunc = std::function< void(Real s, Real chi, Real &phi, Real &x, Real &y, Real &z)>
 Coordinate transform from ORB5 coordinates to visualization space.
 
using orb5x::FieldFunc = std::function< void(Real x, Real y, Real z, Real &field)>
 Scalar-field sampler evaluated on the diagnostic coordinate grid.
 

Detailed Description

Distributed 3-D mesh sampling and PIXIE/XDMF HDF5 output.

Builds magnetic/field-aligned grids, samples fields, and manages visualization files.