ImpactX
Toggle main menu visibility
Loading...
Searching...
No Matches
src
diagnostics
EmittanceInvariants.H
Go to the documentation of this file.
1
/* Copyright 2022-2026 The Regents of the University of California, through Lawrence
2
* Berkeley National Laboratory (subject to receipt of any required
3
* approvals from the U.S. Dept. of Energy). All rights reserved.
4
*
5
* This file is part of ImpactX.
6
*
7
* Authors: Marco Garten, Chad Mitchell, Axel Huebl
8
* License: BSD-3-Clause-LBNL
9
*/
10
#ifndef IMPACTX_EMITTANCE_INVARIANTS
11
#define IMPACTX_EMITTANCE_INVARIANTS
12
13
#include "
particles/ImpactXParticleContainer.H
"
14
15
#include <
AMReX_REAL.H
>
16
#include <
AMReX_SmallMatrix.H
>
17
18
#include <string>
19
#include <tuple>
20
21
22
namespace
impactx::diagnostics
23
{
24
41
std::tuple<
42
amrex::ParticleReal
,
43
amrex::ParticleReal
,
44
amrex::ParticleReal
45
>
46
KineticInvariants
(
47
amrex::SmallMatrix<amrex::ParticleReal, 6, 6, amrex::Order::F, 1>
const
& Sigma
48
);
49
67
std::tuple<
68
amrex::ParticleReal
,
69
amrex::ParticleReal
,
70
amrex::ParticleReal
71
>
72
Eigenemittances
(
73
amrex::SmallMatrix<amrex::ParticleReal, 6, 6, amrex::Order::F, 1>
const
& Sigma
74
);
75
76
}
// namespace impactx::diagnostics
77
78
#endif
// IMPACTX_EMITTANCE_INVARIANTS
AMReX_REAL.H
AMReX_SmallMatrix.H
ImpactXParticleContainer.H
amrex::ParticleReal
amrex_particle_real ParticleReal
impactx::diagnostics
Definition
CovarianceMatrixMath.H:25
impactx::diagnostics::Eigenemittances
std::tuple< amrex::ParticleReal, amrex::ParticleReal, amrex::ParticleReal > Eigenemittances(amrex::SmallMatrix< amrex::ParticleReal, 6, 6, amrex::Order::F, 1 > const &Sigma)
Definition
EmittanceInvariants.cpp:95
impactx::diagnostics::KineticInvariants
std::tuple< amrex::ParticleReal, amrex::ParticleReal, amrex::ParticleReal > KineticInvariants(amrex::SmallMatrix< amrex::ParticleReal, 6, 6, amrex::Order::F, 1 > const &Sigma)
Definition
EmittanceInvariants.cpp:42
Generated by
1.17.0