aboutsummaryrefslogtreecommitdiff
path: root/isCavityStable.m
blob: 6253e9b92cfeefe00d2a09ae93c3f3728da1578d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function ret=isCavityStable (abcd_cavity) 
    % finds if a cavity is stable baced on its abcd matrix
    % see eq.4 for stability condition
    % doi:10.1088/1464-4258/7/1/002
    % http://dx.doi.org/10.1088/1464-4258/7/1/002

    A=abcd_cavity(1,1);
    B=abcd_cavity(1,2);
    C=abcd_cavity(2,1);
    D=abcd_cavity(2,2);

    u= (A+D+2)/4;
    if ( (0 < u) && (u < 1) )
        ret = true;
    else
        ret = false;
    end

end