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

#include <DifferentialLuminosity.H>

Inheritance diagram for DifferentialLuminosity:
ReducedDiags

Classes

struct  aux_header_index
 auxiliary structure to store headers and indices of the reduced diagnostics More...

Public Member Functions

 DifferentialLuminosity (const std::string &rd_name)
void ComputeDiags (int step) final
Public Member Functions inherited from ReducedDiags
 ReducedDiags (const std::string &rd_name)
virtual ~ReducedDiags ()=default
 ReducedDiags (const ReducedDiags &)=default
ReducedDiagsoperator= (const ReducedDiags &)=default
 ReducedDiags (ReducedDiags &&)=default
ReducedDiagsoperator= (ReducedDiags &&)=default
virtual void InitData ()
virtual void LoadBalance ()
virtual void ComputeDiagsMidStep (int step)
virtual void WriteToFile (int step) const
bool DoDiags (int step) const
virtual void WriteCheckpointData (std::string const &dir)
 Write out checkpoint related data.
virtual void ReadCheckpointData (std::string const &dir)
 Read in checkpoint related data.
void BackwardCompatibility () const

Public Attributes

std::vector< std::string > m_beam_name
 name of the two colliding species
int m_bin_num
 number of bins
amrex::Real m_bin_max
 max and min bin values
amrex::Real m_bin_min
amrex::Real m_bin_size
 bin size
Public Attributes inherited from ReducedDiags
std::string m_path = "./diags/reducedfiles/"
 output path (default)
std::string m_extension = "txt"
 output extension (default)
std::string m_rd_name
 diags name
ablastr::utils::text::IntervalsParser m_intervals
 output intervals
bool m_write_header = false
 check if header should be written
std::string m_sep = " "
 separator in the output file
int m_precision = 14
 precision for data in the output file
std::vector< amrex::Realm_data
 output data

Private Attributes

std::map< std::string, aux_header_indexm_headers_indices
 map to store header texts and indices of the reduced diagnostics
amrex::Gpu::DeviceVector< amrex::Reald_data

Detailed Description

This class contains the differential luminosity diagnostics.

Constructor & Destructor Documentation

◆ DifferentialLuminosity()

DifferentialLuminosity::DifferentialLuminosity ( const std::string & rd_name)
explicit

constructor

Parameters
[in]rd_namereduced diags names

Member Function Documentation

◆ ComputeDiags()

void DifferentialLuminosity::ComputeDiags ( int step)
finalvirtual

function to compute diags

Parameters
[in]stepcurrent time step

Implements ReducedDiags.

Member Data Documentation

◆ d_data

amrex::Gpu::DeviceVector< amrex::Real > DifferentialLuminosity::d_data
private

◆ m_beam_name

std::vector<std::string> DifferentialLuminosity::m_beam_name

name of the two colliding species

◆ m_bin_max

amrex::Real DifferentialLuminosity::m_bin_max

max and min bin values

◆ m_bin_min

amrex::Real DifferentialLuminosity::m_bin_min

◆ m_bin_num

int DifferentialLuminosity::m_bin_num

number of bins

◆ m_bin_size

amrex::Real DifferentialLuminosity::m_bin_size

bin size

◆ m_headers_indices

std::map<std::string, aux_header_index> DifferentialLuminosity::m_headers_indices
private

map to store header texts and indices of the reduced diagnostics


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