WarpX
Loading...
Searching...
No Matches
DifferentialLuminosity2D.H
Go to the documentation of this file.
1/* Copyright 2023 The WarpX Community
2 *
3 * This file is part of WarpX.
4 *
5 * Authors: Arianna Formenti, Remi Lehe
6 * License: BSD-3-Clause-LBNL
7 */
8
9#ifndef WARPX_DIAGNOSTICS_REDUCEDDIAGS_DIFFERENTIALLUMINOSITY2D_H_
10#define WARPX_DIAGNOSTICS_REDUCEDDIAGS_DIFFERENTIALLUMINOSITY2D_H_
11
12#include "ReducedDiags.H"
13#include <AMReX_GpuContainers.H>
14#include <AMReX_TableData.H>
15
16#include <map>
17#include <string>
18#include <vector>
19
24{
25public:
26
31 DifferentialLuminosity2D(const std::string& rd_name);
32
34 std::string m_openpmd_backend {"default"};
35
38
40 std::vector<std::string> m_beam_name;
41
45
47 amrex::Real m_bin_max_1;
48 amrex::Real m_bin_min_1;
49 amrex::Real m_bin_max_2;
50 amrex::Real m_bin_min_2;
51
53 amrex::Real m_bin_size_1;
54 amrex::Real m_bin_size_2;
55
58
59 void ComputeDiags(int step) final;
60
61 void WriteToFile (int step) const final;
62
63private:
64
67
68};
69
70#endif // WARPX_DIAGNOSTICS_REDUCEDDIAGS_DIFFERENTIALLUMINOSITY2D_H_
amrex::Real m_bin_min_2
Definition DifferentialLuminosity2D.H:50
std::vector< std::string > m_beam_name
name of the two colliding species
Definition DifferentialLuminosity2D.H:40
amrex::Real m_bin_max_1
max and min bin values
Definition DifferentialLuminosity2D.H:47
std::string m_openpmd_backend
File type.
Definition DifferentialLuminosity2D.H:34
amrex::Real m_bin_min_1
Definition DifferentialLuminosity2D.H:48
amrex::TableData< amrex::Real, 2 > m_d_data_2D
output table in which to accumulate the luminosity across timesteps
Definition DifferentialLuminosity2D.H:66
amrex::TableData< amrex::Real, 2 > m_h_data_2D
output data
Definition DifferentialLuminosity2D.H:57
void ComputeDiags(int step) final
Definition DifferentialLuminosity2D.cpp:137
int m_bin_num_1
number of bins for the c.o.m. energy of the 2 species
Definition DifferentialLuminosity2D.H:43
DifferentialLuminosity2D(const std::string &rd_name)
Definition DifferentialLuminosity2D.cpp:69
int m_file_min_digits
minimum number of digits for file suffix (file-based only supported for now) *‍/
Definition DifferentialLuminosity2D.H:37
amrex::Real m_bin_size_2
Definition DifferentialLuminosity2D.H:54
void WriteToFile(int step) const final
Definition DifferentialLuminosity2D.cpp:363
int m_bin_num_2
Definition DifferentialLuminosity2D.H:44
amrex::Real m_bin_max_2
Definition DifferentialLuminosity2D.H:49
amrex::Real m_bin_size_1
bin size
Definition DifferentialLuminosity2D.H:53
ReducedDiags(const std::string &rd_name)
Definition ReducedDiags.cpp:26