WarpX
Loading...
Searching...
No Matches
PulsedDecay.H
Go to the documentation of this file.
1/* Copyright 2026
2 *
3 * This file is part of WarpX.
4 *
5 * License: BSD-3-Clause-LBNL
6 */
7#ifndef WARPX_PULSED_DECAY_H
8#define WARPX_PULSED_DECAY_H
9
12
13#include <AMReX_Parser.H>
14#include <AMReX_REAL.H>
15#include <AMReX_Vector.H>
16#include <AMReX_GpuContainers.H>
17
18#include <memory>
19#include <string>
20
31
65
66#endif // WARPX_PULSED_DECAY_H
CollisionBase(const std::string &collision_name)
Definition CollisionBase.cpp:14
Definition MultiParticleContainer.H:69
PulsedDecay(std::string const &collision_name, MultiParticleContainer const *mypc)
Definition PulsedDecay.cpp:29
PulsedDecay & operator=(PulsedDecay const &)=delete
~PulsedDecay() override=default
amrex::ParticleReal m_fixed_product_weight
Definition PulsedDecay.H:58
amrex::GpuArray< amrex::ParticleReal, 3 > m_productB_thermal_speed
Definition PulsedDecay.H:60
amrex::Vector< std::string > m_product_species
Definition PulsedDecay.H:56
amrex::Parser m_decay_rate_parser
Definition PulsedDecay.H:62
PulsedDecay(PulsedDecay &&)=delete
amrex::ParserExecutor< 4 > m_decay_rate_func
Definition PulsedDecay.H:63
void doCollisions(amrex::Real cur_time, amrex::Real dt, MultiParticleContainer *mypc) override
Definition PulsedDecay.cpp:121
PulsedDecay(PulsedDecay const &)=delete
amrex::GpuArray< amrex::ParticleReal, 3 > m_productA_thermal_speed
Definition PulsedDecay.H:59
amrex_real Real
amrex_particle_real ParticleReal