WarpX
Loading...
Searching...
No Matches
FlushFormatSensei Class Reference

This class aims at dumping performing in-situ diagnostics with SENSEI. In particular, function WriteToFile takes fields and particles as input arguments, and calls amrex functions to do the in-situ visualization. More...

#include <FlushFormatSensei.H>

Inheritance diagram for FlushFormatSensei:
FlushFormat

Public Member Functions

 FlushFormatSensei ()
 
 ~FlushFormatSensei () override
 
 FlushFormatSensei (const FlushFormatSensei &)=delete
 
FlushFormatSenseioperator= (const FlushFormatSensei &)=delete
 
 FlushFormatSensei (FlushFormatSensei &&)=default
 
FlushFormatSenseioperator= (FlushFormatSensei &&)=default
 
 FlushFormatSensei (amrex::AmrMesh *amr_mesh, const std::string &diag_name)
 
void WriteToFile (const amrex::Vector< std::string > &varnames, const amrex::Vector< amrex::MultiFab > &mf, amrex::Vector< amrex::Geometry > &geom, amrex::Vector< int > iteration, double time, const amrex::Vector< ParticleDiag > &particle_diags, int nlev, std::string prefix, int file_min_digits, bool plot_raw_fields, bool plot_raw_fields_guards, int verbose=2, bool use_pinned_pc=false, bool isBTD=false, int snapshotID=-1, int bufferID=1, int numBuffers=1, const amrex::Geometry &full_BTD_snapshot=amrex::Geometry(), bool isLastBTDFlush=false) const override
 
void WriteParticles (const amrex::Vector< ParticleDiag > &particle_diags) const
 Do in-situ visualization for particle data.
 
- Public Member Functions inherited from FlushFormat
 FlushFormat ()=default
 
virtual ~FlushFormat ()=default
 
 FlushFormat (FlushFormat const &)=default
 
FlushFormatoperator= (FlushFormat const &)=default
 
 FlushFormat (FlushFormat &&)=default
 
FlushFormatoperator= (FlushFormat &&)=default
 

Private Attributes

std::string m_insitu_config
 
int m_insitu_pin_mesh = 0
 
amrex::AmrMeshParticleInSituBridge * m_insitu_bridge = nullptr
 
amrex::AmrMeshm_amr_mesh = nullptr
 

Detailed Description

This class aims at dumping performing in-situ diagnostics with SENSEI. In particular, function WriteToFile takes fields and particles as input arguments, and calls amrex functions to do the in-situ visualization.

To use the SENSEI flush format one must compile WarpX with the GNUMakefile setting: USE_SENSEI_INSITU=TRUE

In addition to the standard controls, the following inputs file fields are supported:

 sensei_config - the path to a SENSEI XML configuration (required)
 sensei_pin_mesh - integer 0 or 1 forcing the moving mesh to be fixed
                   at 0,0,0 (optional)

Fri 29 May 2020 11:19:38 AM PDT : Tested with SENSEI version 3.2.0

Constructor & Destructor Documentation

◆ FlushFormatSensei() [1/4]

FlushFormatSensei::FlushFormatSensei ( )

◆ ~FlushFormatSensei()

FlushFormatSensei::~FlushFormatSensei ( )
override

◆ FlushFormatSensei() [2/4]

FlushFormatSensei::FlushFormatSensei ( const FlushFormatSensei & )
delete

◆ FlushFormatSensei() [3/4]

FlushFormatSensei::FlushFormatSensei ( FlushFormatSensei && )
default

◆ FlushFormatSensei() [4/4]

FlushFormatSensei::FlushFormatSensei ( amrex::AmrMesh * amr_mesh,
const std::string & diag_name )

Construct.

Parameters
[in]amr_meshan AmrMesh instance
[in]diag_nameParmParse scope string.

Member Function Documentation

◆ operator=() [1/2]

FlushFormatSensei & FlushFormatSensei::operator= ( const FlushFormatSensei & )
delete

◆ operator=() [2/2]

FlushFormatSensei & FlushFormatSensei::operator= ( FlushFormatSensei && )
default

◆ WriteParticles()

void FlushFormatSensei::WriteParticles ( const amrex::Vector< ParticleDiag > & particle_diags) const

Do in-situ visualization for particle data.

Parameters
[in]particle_diagsEach element of this vector handles output of 1 species.

◆ WriteToFile()

void FlushFormatSensei::WriteToFile ( const amrex::Vector< std::string > & varnames,
const amrex::Vector< amrex::MultiFab > & mf,
amrex::Vector< amrex::Geometry > & geom,
amrex::Vector< int > iteration,
double time,
const amrex::Vector< ParticleDiag > & particle_diags,
int nlev,
std::string prefix,
int file_min_digits,
bool plot_raw_fields,
bool plot_raw_fields_guards,
int verbose = 2,
bool use_pinned_pc = false,
bool isBTD = false,
int snapshotID = -1,
int bufferID = 1,
int numBuffers = 1,
const amrex::Geometry & full_BTD_snapshot = amrex::Geometry(),
bool isLastBTDFlush = false ) const
overridevirtual

Do in-situ visualization for field and particle data

Implements FlushFormat.

Member Data Documentation

◆ m_amr_mesh

amrex::AmrMesh* FlushFormatSensei::m_amr_mesh = nullptr
private

◆ m_insitu_bridge

amrex::AmrMeshParticleInSituBridge* FlushFormatSensei::m_insitu_bridge = nullptr
private

◆ m_insitu_config

std::string FlushFormatSensei::m_insitu_config
private

◆ m_insitu_pin_mesh

int FlushFormatSensei::m_insitu_pin_mesh = 0
private

The documentation for this class was generated from the following files: