/** @file cdr.h
* @brief Header file for cdr grids. */
#include "cstream.h"
#include "tree.h"
#ifndef _GRID_H_
#include "grid.h"
#endif
#ifndef _RZ_ARRAY_H_
#include "rz_array.h"
#endif
#ifndef _TREE_H_
#include "tree.h"
#endif
#ifndef _CDR_H_
typedef struct cdr_grid_t cdr_grid_t;
struct cdr_grid_t {
RECT_COORDS;
LEAF_FIELDS(cdr_grid_t);
int ext_bound;
/* Pointer to each of the species. And their time derivatives */
rz_array_t **dens;
rz_array_t **d_dens;
/* Components and magnitude of the electric field */
rz_array_t *er, *ez, *etheta, *eabs;
rz_array_t *charge;
rz_array_t *photo;
REAL *max_dens;
REAL max_charge;
REAL max_eabs;
int contains_edge;
};
#define SET_DENS_OVERWRITE 1
#define SET_DENS_ADD 2
#define SET_DENS_SUB 3
#define _CDR_H_
#endif