spherical_mirror is a reflector which focuses. This solves the exact intersection of a beam with the spherical surface, and is right even for tilted mirrors and strong curvature. For these mirrors, the width and height are assumed to be the same, and are important since the decision about where the beam hits the mirror depends on these. This logic is not fully implemented yet... This is also a useful base class for other highly curved surfaces, since transform() handles dynamic geometry.
Definition at line 1057 of file general_optics.py.
Public Member Functions | |
def | post_init |
def | __str__ |
def | intersect |
def | transform |
def | get_dynamic_matrix_to_local |
def | local_transform |
Public Attributes | |
thickness | |
width | |
height | |
intersection_zhat | |
beam | |
backwards | |
matrix_to_local | |
matrix_to_global |