Hipace
Laser.H
Go to the documentation of this file.
1 /* Copyright 2022
2  *
3  * This file is part of HiPACE++.
4  *
5  * Authors: MaxThevenet, AlexanderSinn
6  * Severin Diederichs, atmyers, Angel Ferran Pousa
7  * License: BSD-3-Clause-LBNL
8  */
9 
10 #ifndef LASER_H_
11 #define LASER_H_
12 
13 #include <AMReX_Vector.H>
14 #include <AMReX_RealVect.H>
15 
16 class Laser
17 {
18 public:
19 
20  Laser (std::string name, bool laser_from_file);
21 
22  std::string m_name {""};
23  amrex::Real m_a0 {0.};
24  amrex::Real m_w0 {0.};
25  amrex::Real m_CEP {0.};
27  amrex::Real m_propagation_angle_yz {0.};
28  amrex::Real m_L0 {0.};
29  amrex::Real m_tau {0.};
31  amrex::Real m_focal_distance {0.};
34 };
35 
36 #endif // LASER_H_
Definition: Laser.H:17
std::string m_name
Definition: Laser.H:22
amrex::Real m_propagation_angle_yz
Definition: Laser.H:27
amrex::RealVect m_position_mean
Definition: Laser.H:33
amrex::Real m_L0
Definition: Laser.H:28
amrex::Real m_CEP
Definition: Laser.H:25
amrex::Real m_a0
Definition: Laser.H:23
amrex::Real m_w0
Definition: Laser.H:24
Laser(std::string name, bool laser_from_file)
Definition: Laser.cpp:17
amrex::Real m_focal_distance
Definition: Laser.H:31
amrex::Real m_tau
Definition: Laser.H:29