Hipace
Public Member Functions | Public Attributes | List of all members
Laser Class Reference

#include <Laser.H>

Public Member Functions

 Laser (std::string name, bool laser_from_file)
 

Public Attributes

std::string m_name {""}
 
amrex::Real m_a0 {0.}
 
amrex::Real m_w0 {0.}
 
amrex::Real m_CEP {0.}
 
amrex::Real m_propagation_angle_yz {0.}
 
amrex::Real m_L0 {0.}
 
amrex::Real m_tau {0.}
 
amrex::Real m_focal_distance {0.}
 
amrex::RealVect m_position_mean {0., 0., 0.}
 

Constructor & Destructor Documentation

◆ Laser()

Laser::Laser ( std::string  name,
bool  laser_from_file 
)

Member Data Documentation

◆ m_a0

amrex::Real Laser::m_a0 {0.}

Laser peak normalized amplitude

◆ m_CEP

amrex::Real Laser::m_CEP {0.}

Laser carrier-envelope phase (CEP)

◆ m_focal_distance

amrex::Real Laser::m_focal_distance {0.}

Focal distance of the laser pulse

◆ m_L0

amrex::Real Laser::m_L0 {0.}

Laser length (HW 1/e in amplitude)

◆ m_name

std::string Laser::m_name {""}

◆ m_position_mean

amrex::RealVect Laser::m_position_mean {0., 0., 0.}

Average position of the Gaussian laser pulse

◆ m_propagation_angle_yz

amrex::Real Laser::m_propagation_angle_yz {0.}

Propagation angle of the pulse in the yz plane (0 is the along the z axis)

◆ m_tau

amrex::Real Laser::m_tau {0.}

Laser duration (HW 1/e in amplitude)

◆ m_w0

amrex::Real Laser::m_w0 {0.}

Laser waist


The documentation for this class was generated from the following files: