LILAC
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
jones_matrix Class Reference
Inheritance diagram for jones_matrix:
Inheritance graph
[legend]
Collaboration diagram for jones_matrix:
Collaboration graph
[legend]

Public Member Functions

Eigen::Matrix< comp, 2, 2 > rmat (double alpha)
virtual std::string type () const
virtual void update ()
 jones_matrix (std::string n, int seg, engineimp *hold)
void setup (std::vector< std::shared_ptr< variable > > avars)
- Public Member Functions inherited from native_tmpl< T, act_name >
void parse (const std::string &inval)
- Public Member Functions inherited from native_item
std::vector< std::stringdependencies () const
void postprocess (input &inval)
- Public Member Functions inherited from item
 item ()
virtual ~item ()
virtual void print () const
 Standard print function.
void setname (const std::string n)
void set_write_name (std::string wname)
const std::stringname () const
const std::stringwrite_name () const

Public Attributes

double a1
double a2
double a3
double ap
int num_seg
Eigen::Matrix< comp, 2, 2 > wq
Eigen::Matrix< comp, 2, 2 > wh
Eigen::Matrix< comp, 2, 2 > wp
Eigen::Matrix< comp, 2, 2 > j1
Eigen::Matrix< comp, 2, 2 > j2
Eigen::Matrix< comp, 2, 2 > j3
Eigen::Matrix< comp, 2, 2 > jp
Eigen::Matrix< comp, 2, 2 > mvals

Additional Inherited Members

- Static Public Member Functions inherited from item
static std::shared_ptr< itemcreate (std::string name, engineimp *rval)
- Protected Member Functions inherited from native_tmpl< T, act_name >
void _retrieve (retrieve_wrapper &&retval, item *caller)
- Protected Attributes inherited from native_tmpl< T, act_name >
value

Detailed Description

class to allow automatic updating of the matrices involved It's hacky but there isn't a generic operator-creator made for creating elements in the post processor of items yet

Definition at line 34 of file jones_optical.cpp.

Constructor & Destructor Documentation

jones_matrix::jones_matrix ( std::string  n,
int  seg,
engineimp hold 
)
inline

Definition at line 64 of file jones_optical.cpp.

Member Function Documentation

Eigen::Matrix<comp, 2, 2> jones_matrix::rmat ( double  alpha)
inline

Definition at line 41 of file jones_optical.cpp.

void jones_matrix::setup ( std::vector< std::shared_ptr< variable > >  avars)
inline

Definition at line 69 of file jones_optical.cpp.

virtual std::string jones_matrix::type ( ) const
inlinevirtual

Reimplemented from native_tmpl< T, act_name >.

Definition at line 49 of file jones_optical.cpp.

virtual void jones_matrix::update ( )
inlinevirtual

Reimplemented from item.

Definition at line 52 of file jones_optical.cpp.

Here is the call graph for this function:

Member Data Documentation

double jones_matrix::a1

Definition at line 37 of file jones_optical.cpp.

double jones_matrix::a2

Definition at line 37 of file jones_optical.cpp.

double jones_matrix::a3

Definition at line 37 of file jones_optical.cpp.

double jones_matrix::ap

Definition at line 37 of file jones_optical.cpp.

Eigen::Matrix<comp, 2, 2> jones_matrix::j1

Definition at line 39 of file jones_optical.cpp.

Eigen::Matrix<comp, 2, 2> jones_matrix::j2

Definition at line 39 of file jones_optical.cpp.

Eigen::Matrix<comp, 2, 2> jones_matrix::j3

Definition at line 39 of file jones_optical.cpp.

Eigen::Matrix<comp, 2, 2> jones_matrix::jp

Definition at line 39 of file jones_optical.cpp.

Eigen::Matrix<comp, 2, 2> jones_matrix::mvals

Definition at line 40 of file jones_optical.cpp.

int jones_matrix::num_seg

Definition at line 38 of file jones_optical.cpp.

Eigen::Matrix<comp, 2, 2> jones_matrix::wh

Definition at line 39 of file jones_optical.cpp.

Eigen::Matrix<comp, 2, 2> jones_matrix::wp

Definition at line 39 of file jones_optical.cpp.

Eigen::Matrix<comp, 2, 2> jones_matrix::wq

Definition at line 39 of file jones_optical.cpp.


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