| 1 | edhill | 1.1 | function frm=frmax(p,le,r) | 
| 2 |  |  | if (p~=1.) | 
| 3 |  |  | a=p-1.; | 
| 4 |  |  | b=(p+1.-2.*p.*le).*r./le; | 
| 5 |  |  | c=(p.*le+1.-2.*p).*r./le; | 
| 6 |  |  | d=(p.*le-1.).*r.*r./le./le; | 
| 7 |  |  | h=(3.*a.*c-b.*b)./(9.*a.*a); | 
| 8 |  |  | k=(2.*b.*b.*b-9.*a.*b.*c+27.*a.*a.*d)./(27.*a.*a.*a); | 
| 9 |  |  | th=(acos(-k./(2.*(-h).^1.5)))./3.; | 
| 10 |  |  | end %if | 
| 11 |  |  |  | 
| 12 |  |  | if (p>1) | 
| 13 |  |  | frm=2.*sqrt(-h).*cos(th+4*pi/3)-b./(3.*a); | 
| 14 |  |  | elseif (p<1) | 
| 15 |  |  | frm=2.*sqrt(-h).*cos(th)-b./(3.*a); | 
| 16 |  |  | elseif (p==1) | 
| 17 |  |  | frm=0.5.*sqrt(0.25+2.*r./le)+0.25; | 
| 18 |  |  | elseif (p==0) | 
| 19 |  |  | frm=sqrt(r./le) | 
| 20 |  |  | end | 
| 21 |  |  | return |