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
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
- 60 members inherited from Telescope
Functions
- Cassegrain(const Math::VectorPair3 &p, double focal, double diameter, double magnification = [...], double bwd = [...], double field_angle = [...])
- virtual double get_bwd() const
- virtual double get_diameter() const
- virtual double get_field_angle() const
- virtual double get_focal() const
- virtual Math::VectorPair3 get_focal_plane() const
- double get_magnification() const
- double get_mirrors_separation() const
- const Sys::Mirror & get_primary() const
- Sys::Mirror & get_primary()
- double get_primary_conic() const
- const Sys::Mirror & get_secondary() const
- Sys::Mirror & get_secondary()
- double get_secondary_conic() const
- double get_secondary_diameter() const
- virtual double get_unvignetted_image_diameter() const
- virtual void set_bwd(double e)
- virtual void set_diameter(double d1)
- virtual void set_field_angle(double fa)
- virtual void set_focal(double f)
- void set_magnification(double m)
- void set_secondary_diameter(double d2)
Members detail
Cassegrain(const Math::VectorPair3 &p, double focal, double diameter, double magnification = 3., double bwd = 100, double field_angle = 1.)
No documentation available
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
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
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
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
Get telescope secondary mirror magnification
Get distance between mirrors
const Sys::Mirror & get_primary() const
Get telescope primary mirror component
Sys::Mirror & get_primary()
Get telescope primary mirror component
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
Get secondary mirror schwarzschild constant
Get telescope secondary mirror diameter
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
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
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
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
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
Set telescope secondary mirror magnification
Set telescope secondary mirror diameter