function y=inductance(n,ri,ro,z) openfemm; newdocument(0); mi_probdef(0,'inches','axi',1e-8,0,30); mi_drawrectangle(ri,-z/2,ro,z/2); r=2*max([ro,ri,z]); mi_drawarc(0,-r,0,r,180,5); mi_drawline(0,-r,0,r); mi_addcircprop('icoil',1,1); mi_addblocklabel((ri+ro)/2,0); mi_addblocklabel(0.75*r,0); mi_addmaterial('coil',1,1,0,0,0,0,0,1,0,0,0); mi_addmaterial('air' ,1,1,0,0,0,0,0,1,0,0,0); mi_addboundprop('abc',0,0,0,0,0,0,1/(r*0.0254*pi*4.e-7),0,2); mi_selectlabel((ri+ro)/2,0); mi_setblockprop('coil',0,r/20,'icoil',0,0,n); mi_clearselected; mi_selectlabel(0.75*r,0); mi_setblockprop('air',0,r/100,'',0,0,0); mi_clearselected; mi_selectarcsegment(r,0); mi_setarcsegmentprop(5,'abc',0,0); mi_saveas('c:\\progra~1\\femm40\\examples\\tmp.fem'); mi_analyze; mi_loadsolution; c=mo_getcircuitproperties('icoil'); y=c(3); closefemm;