Design::Telescope::Cassegrain class reference
[Design module]

Declaration  

#include <Goptical/Design/Telescope/Cassegrain>

namespace Goptical {
namespace Design {
namespace Telescope {
template <CassegrainType type> class Cassegrain;
};
};
};

This class is a member of the Telescope namespace.

Inheritance  


 
 

 
 


 
 
 

 
 

Sys::Group

 
 

 
 


 
 

 
 


Description  

This class is a group of optical elements forming a Cassegrain telescope. Optical elements are adjusted as needed from prescribed telescope parameters.

The CassegrainType enum specifies type of Cassegrain telescope.

Members  

See also the full member list section for this class.

Inherited members  

Functions  

Members detail  

Cassegrain(const Math::VectorPair3 &p, double focal, double diameter, double magnification = 3., double bwd = 100, double field_angle = 1.)  

No documentation available

virtual double get_bwd() const  

This virtual function implements the get_bwd pure function declared in the Telescope base abstract class.

Documentation inherited from base class:

Get telescope back working distance

virtual double get_diameter() const  

This virtual function implements the get_diameter pure function declared in the Telescope base abstract class.

Documentation inherited from base class:

Get telescope primary mirror diameter

virtual double get_field_angle() const  

This virtual function implements the get_field_angle pure function declared in the Telescope base abstract class.

Documentation inherited from base class:

Get telescope field angle

virtual double get_focal() const  

This virtual function implements the get_focal pure function declared in the Telescope base abstract class.

Documentation inherited from base class:

Get telescope focal length

virtual Math::VectorPair3 get_focal_plane() const  

This virtual function implements the get_focal_plane pure function declared in the Telescope base abstract class.

Documentation inherited from base class:

Get telescope focal plane in parent coordinate system

double get_magnification() const  

Get telescope secondary mirror magnification

double get_mirrors_separation() const  

Get distance between mirrors

const Sys::Mirror & get_primary() const  

Get telescope primary mirror component

Sys::Mirror & get_primary()  

Get telescope primary mirror component

double get_primary_conic() const  

Get primary mirror schwarzschild constant

const Sys::Mirror & get_secondary() const  

Get telescope secondary mirror component

Sys::Mirror & get_secondary()  

Get telescope secondary mirror component

double get_secondary_conic() const  

Get secondary mirror schwarzschild constant

double get_secondary_diameter() const  

Get telescope secondary mirror diameter

virtual double get_unvignetted_image_diameter() const  

This virtual function implements the get_unvignetted_image_diameter pure function declared in the Telescope base abstract class.

Documentation inherited from base class:

Get diameter of unvignetted image on focal plane

virtual void set_bwd(double e)  

This virtual function implements the set_bwd pure function declared in the Telescope base abstract class.

Documentation inherited from base class:

Set telescope back working distance

virtual void set_diameter(double d1)  

This virtual function implements the set_diameter pure function declared in the Telescope base abstract class.

Documentation inherited from base class:

Set telescope primary mirror diameter

virtual void set_field_angle(double fa)  

This virtual function implements the set_field_angle pure function declared in the Telescope base abstract class.

Documentation inherited from base class:

Set telescope field angle

virtual void set_focal(double f)  

This virtual function implements the set_focal pure function declared in the Telescope base abstract class.

Documentation inherited from base class:

Set telescope focal length

void set_magnification(double m)  

Set telescope secondary mirror magnification

void set_secondary_diameter(double d2)  

Set telescope secondary mirror diameter

Valid XHTML 1.0 StrictGenerated by diaxen on Sun Jan 8 00:47:23 2012 using MkDoc