OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
AbstractAmrWriter.h
Go to the documentation of this file.
1 #ifndef ABSTRACT_AMR_WRITER_H
2 #define ABSTRACT_AMR_WRITER_H
3 
4 #include "Amr/AmrObject.h"
5 #include "Amr/AmrDefs.h"
7 
13 
14 public:
25  virtual void writeFields(const amr::AmrScalarFieldContainer_t& rho,
27  const amr::AmrVectorFieldContainer_t& efield,
28  const amr::AmrIntArray_t& refRatio,
29  const amr::AmrGeomContainer_t& geom,
30  const int& nLevel,
31  const double& time,
32  const double& scale = 1.0) = 0;
33 
39  virtual void writeBunch(const AmrPartBunch* bunch_p,
40  const double& time,
41  const double& scale = 1.0) = 0;
42 
43  virtual ~AbstractAmrWriter() { }
44 
45 };
46 
47 #endif
virtual void writeFields(const amr::AmrScalarFieldContainer_t &rho, const amr::AmrScalarFieldContainer_t &phi, const amr::AmrVectorFieldContainer_t &efield, const amr::AmrIntArray_t &refRatio, const amr::AmrGeomContainer_t &geom, const int &nLevel, const double &time, const double &scale=1.0)=0
virtual void writeBunch(const AmrPartBunch *bunch_p, const double &time, const double &scale=1.0)=0
amrex::Vector< AmrGeometry_t > AmrGeomContainer_t
Definition: AmrDefs.h:23
virtual ~AbstractAmrWriter()
amrex::Vector< int > AmrIntArray_t
Definition: AmrDefs.h:27
amrex::Vector< AmrVectorField_t > AmrVectorFieldContainer_t
Definition: AmrDefs.h:22
amrex::Vector< std::unique_ptr< AmrField_t > > AmrScalarFieldContainer_t
Definition: AmrDefs.h:21