WarpX
Toggle main menu visibility
Loading...
Searching...
No Matches
Source
Diagnostics
ReducedDiags
DifferentialLuminosity.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
6
* License: BSD-3-Clause-LBNL
7
*/
8
9
#ifndef WARPX_DIAGNOSTICS_REDUCEDDIAGS_DIFFERENTIALLUMINOSITY_H_
10
#define WARPX_DIAGNOSTICS_REDUCEDDIAGS_DIFFERENTIALLUMINOSITY_H_
11
12
#include "
ReducedDiags.H
"
13
#include <
AMReX_GpuContainers.H
>
14
15
#include <map>
16
#include <string>
17
#include <vector>
18
22
class
DifferentialLuminosity
:
public
ReducedDiags
23
{
24
public
:
25
30
explicit
DifferentialLuminosity
(
const
std::string& rd_name);
31
33
std::vector<std::string>
m_beam_name
;
34
36
int
m_bin_num
;
37
39
amrex::Real
m_bin_max
;
40
amrex::Real
m_bin_min
;
41
43
amrex::Real
m_bin_size
;
44
45
void
ComputeDiags
(
int
step)
final
;
46
47
private
:
49
struct
aux_header_index
50
{
51
std::string
header
;
52
int
idx
;
53
};
54
56
std::map<std::string, aux_header_index>
m_headers_indices
;
57
58
// Array in which to accumulate the luminosity across timesteps
59
amrex::Gpu::DeviceVector< amrex::Real >
d_data
;
60
};
61
62
#endif
// WARPX_DIAGNOSTICS_REDUCEDDIAGS_DIFFERENTIALLUMINOSITY_H_
AMReX_GpuContainers.H
ReducedDiags.H
DifferentialLuminosity::m_beam_name
std::vector< std::string > m_beam_name
name of the two colliding species
Definition
DifferentialLuminosity.H:33
DifferentialLuminosity::m_headers_indices
std::map< std::string, aux_header_index > m_headers_indices
map to store header texts and indices of the reduced diagnostics
Definition
DifferentialLuminosity.H:56
DifferentialLuminosity::d_data
amrex::Gpu::DeviceVector< amrex::Real > d_data
Definition
DifferentialLuminosity.H:59
DifferentialLuminosity::ComputeDiags
void ComputeDiags(int step) final
Definition
DifferentialLuminosity.cpp:121
DifferentialLuminosity::m_bin_min
amrex::Real m_bin_min
Definition
DifferentialLuminosity.H:40
DifferentialLuminosity::m_bin_size
amrex::Real m_bin_size
bin size
Definition
DifferentialLuminosity.H:43
DifferentialLuminosity::m_bin_num
int m_bin_num
number of bins
Definition
DifferentialLuminosity.H:36
DifferentialLuminosity::m_bin_max
amrex::Real m_bin_max
max and min bin values
Definition
DifferentialLuminosity.H:39
DifferentialLuminosity::DifferentialLuminosity
DifferentialLuminosity(const std::string &rd_name)
Definition
DifferentialLuminosity.cpp:59
ReducedDiags::ReducedDiags
ReducedDiags(const std::string &rd_name)
Definition
ReducedDiags.cpp:27
amrex::Real
amrex_real Real
amrex::Gpu::DeviceVector
PODVector< T, ArenaAllocator< T > > DeviceVector
DifferentialLuminosity::aux_header_index
auxiliary structure to store headers and indices of the reduced diagnostics
Definition
DifferentialLuminosity.H:50
DifferentialLuminosity::aux_header_index::idx
int idx
Definition
DifferentialLuminosity.H:52
DifferentialLuminosity::aux_header_index::header
std::string header
Definition
DifferentialLuminosity.H:51
Generated by
1.17.0