OPALX (Object Oriented Parallel Accelerator Library for Exascal)
master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
OpalLaser.h
Go to the documentation of this file.
1
#ifndef OPAL_OpalLaser_HH
2
#define OPAL_OpalLaser_HH
3
4
#include "
Elements/OpalElement.h
"
5
6
class
OpalLaser
:
public
OpalElement
{
7
public
:
8
enum
{
WAVELENGTH
=
COMMON
,
PULSEENERGY
,
PULSELENGTH
,
WAISTX
,
WAISTY
,
DIR
,
STOKES
,
SIZE
};
9
10
OpalLaser
();
11
~OpalLaser
()
override
;
12
13
OpalLaser
*
clone
(
const
std::string& name)
override
;
14
void
update
()
override
;
15
16
private
:
17
OpalLaser
(
const
OpalLaser
&);
18
void
operator=
(
const
OpalLaser
&);
19
OpalLaser
(
const
std::string& name,
OpalLaser
* parent);
20
};
21
22
#endif
// OPAL_OpalLaser_HH
OpalElement.h
OpalElement
Definition
OpalElement.h:31
OpalElement::COMMON
@ COMMON
Definition
OpalElement.h:57
OpalLaser
Definition
OpalLaser.h:6
OpalLaser::STOKES
@ STOKES
Definition
OpalLaser.h:8
OpalLaser::WAISTY
@ WAISTY
Definition
OpalLaser.h:8
OpalLaser::PULSELENGTH
@ PULSELENGTH
Definition
OpalLaser.h:8
OpalLaser::DIR
@ DIR
Definition
OpalLaser.h:8
OpalLaser::SIZE
@ SIZE
Definition
OpalLaser.h:8
OpalLaser::WAISTX
@ WAISTX
Definition
OpalLaser.h:8
OpalLaser::WAVELENGTH
@ WAVELENGTH
Definition
OpalLaser.h:8
OpalLaser::PULSEENERGY
@ PULSEENERGY
Definition
OpalLaser.h:8
OpalLaser::operator=
void operator=(const OpalLaser &)
OpalLaser::update
void update() override
Update the embedded OPALX element.
Definition
OpalLaser.cpp:71
OpalLaser::~OpalLaser
~OpalLaser() override
Definition
OpalLaser.cpp:67
OpalLaser::OpalLaser
OpalLaser(const OpalLaser &)
OpalLaser::OpalLaser
OpalLaser()
Definition
OpalLaser.cpp:45
OpalLaser::clone
OpalLaser * clone(const std::string &name) override
Return a clone.
Definition
OpalLaser.cpp:69
src
Elements
OpalLaser.h
Generated on Mon Jun 1 2026 10:40:52 for OPALX (Object Oriented Parallel Accelerator Library for Exascal) by
1.9.8