Hipace
src
laser
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.};
33
amrex::RealVect
m_position_mean
{0., 0., 0.};
34
};
35
36
#endif
// LASER_H_
AMReX_RealVect.H
AMReX_Vector.H
Laser
Definition:
Laser.H:17
Laser::m_name
std::string m_name
Definition:
Laser.H:22
Laser::m_propagation_angle_yz
amrex::Real m_propagation_angle_yz
Definition:
Laser.H:27
Laser::m_position_mean
amrex::RealVect m_position_mean
Definition:
Laser.H:33
Laser::m_L0
amrex::Real m_L0
Definition:
Laser.H:28
Laser::m_CEP
amrex::Real m_CEP
Definition:
Laser.H:25
Laser::m_a0
amrex::Real m_a0
Definition:
Laser.H:23
Laser::m_w0
amrex::Real m_w0
Definition:
Laser.H:24
Laser::Laser
Laser(std::string name, bool laser_from_file)
Definition:
Laser.cpp:17
Laser::m_focal_distance
amrex::Real m_focal_distance
Definition:
Laser.H:31
Laser::m_tau
amrex::Real m_tau
Definition:
Laser.H:29
amrex::RealVect
Generated by
1.9.1