For the next version of OSCAR, every object will be automatically defined with corresponding ABCD matrix, for example: the initial beam, an interface or even a cavity.

The advantage of the ABCD matrix is to propose very quick calculations to validate a design (or confirm we have entered the right parameters). For example, with an object of class Cavity1, the ABCD matrix of the cavity round trip will automatically be calculated. So we can derive the beam parameters on the input mirror as well as the beam size evolution or the accumulated Gouy phase during the propagation over one cavity length:

Those results will be available with function Check_Stability()