class StrucList: 
    struc_list=[];

    def __init__(self):
	# struc_list is global
	 struc='bz'
	 member=[]
	 member.append(['real(8)','size','1','N'])
	 member.append(['real(8)','def','1','N'])
	 member.append(['real(8)','dosw','2','N'])
	 member.append(['real(8)','ef','1','N'])
	 member.append(['real(8)','efmax','1','N'])
	 member.append(['real(8)','fsmom','1','N'])
	 member.append(['real(8)','lcond','4','N'])
	 member.append(['integer(8)','lio','1','N'])
	 member.append(['integer(8)','lmet','1','N'])
	 member.append(['integer(8)','lmull','1','N'])
	 member.append(['integer(8)','lopt','1','N'])
	 member.append(['integer(8)','lshft','3','N'])
	 member.append(['integer(8)','n','1','N'])
	 member.append(['integer(8)','ndos','1','N'])
	 member.append(['integer(8)','nevmx','1','N'])
	 member.append(['integer(8)','nkabc','3','N'])
	 member.append(['integer(8)','nkp','1','N'])
	 member.append(['integer(8)','ntet','1','N'])
	 member.append(['integer(8)','odos','1','N'])
	 member.append(['integer(8)','oidtet','1','N'])
	 member.append(['integer(8)','oipq','1','N'])
	 member.append(['integer(8)','opdos','1','N'])
	 member.append(['integer(8)','oqp','1','N'])
	 member.append(['integer(8)','ostar','1','N'])
	 member.append(['integer(8)','owtkp','1','N'])
	 member.append(['real(8)','range','1','N'])
	 member.append(['real(8)','semsh','10','N'])
	 member.append(['real(8)','stnr','1','N'])
	 member.append(['real(8)','w','1','N'])
	 member.append(['real(8)','zval','1','N'])
	 list1=[struc,member]
	 self.struc_list.append(list1)
	 struc='array'
	 member=[]
	 member.append(['real(8)','size','1','N'])
	 member.append(['integer(8)','ncl','1','N'])
	 member.append(['integer(8)','nclasp','1','N'])
	 member.append(['integer(8)','nofgl','1','N'])
	 member.append(['integer(8)','nofgr','1','N'])
	 member.append(['integer(8)','npadl','1','N'])
	 member.append(['integer(8)','npadr','1','N'])
	 member.append(['integer(8)','npl','1','N'])
	 member.append(['integer(8)','oclabl','1','N'])
	 member.append(['integer(8)','ocllst','1','N'])
	 member.append(['integer(8)','oclp','1','N'])
	 member.append(['integer(8)','oclssl','1','N'])
	 member.append(['integer(8)','ogroup','1','N'])
	 member.append(['integer(8)','ogrp2','1','N'])
	 member.append(['integer(8)','ohave','1','N'])
	 member.append(['integer(8)','oics','1','N'])
	 member.append(['integer(8)','oifrlx','1','N'])
	 member.append(['integer(8)','oipc','1','N'])
	 member.append(['integer(8)','oipcp','1','N'])
	 member.append(['integer(8)','oips','1','N'])
	 member.append(['integer(8)','omxcst','1','N'])
	 member.append(['integer(8)','onrc','1','N'])
	 member.append(['integer(8)','onrcp','1','N'])
	 member.append(['integer(8)','opgfsl','1','N'])
	 member.append(['integer(8)','opgfvl','1','N'])
	 member.append(['integer(8)','opgord','1','N'])
	 member.append(['integer(8)','opgplp','1','N'])
	 member.append(['integer(8)','opos','1','N'])
	 member.append(['integer(8)','ormax','1','N'])
	 member.append(['integer(8)','osordn','1','N'])
	 member.append(['integer(8)','ostni','1','N'])
	 member.append(['integer(8)','ozos','1','N'])
	 list1=[struc,member]
	 self.struc_list.append(list1)
	 struc='ctrl'
	 member=[]
	 member.append(['real(8)','size','1','N'])
	 member.append(['real(8)','defm','6','N'])
	 member.append(['real(8)','elin','1','N'])
	 member.append(['integer(8)','lasa','1','N'])
	 member.append(['integer(8)','lbas','1','N'])
	 member.append(['integer(8)','lcd','1','N'])
	 member.append(['integer(8)','lcgf','1','N'])
	 member.append(['integer(8)','ldos','1','N'])
	 member.append(['integer(8)','lfp','1','N'])
	 member.append(['integer(8)','lfrce','1','N'])
	 member.append(['integer(8)','lgen3','1','N'])
	 member.append(['integer(8)','lham','1','N'])
	 member.append(['integer(8)','lmet','1','N'])
	 member.append(['integer(8)','lncol','1','N'])
	 member.append(['integer(8)','loptc','1','N'])
	 member.append(['integer(8)','lordn','1','N'])
	 member.append(['integer(8)','lpgf','2','N'])
	 member.append(['integer(8)','lqp','1','N'])
	 member.append(['integer(8)','lrel','1','N'])
	 member.append(['integer(8)','lrs','1','N'])
	 member.append(['integer(8)','lscr','1','N'])
	 member.append(['integer(8)','lstonr','3','N'])
	 member.append(['integer(8)','lstr','1','N'])
	 member.append(['integer(8)','lsx','1','N'])
	 member.append(['integer(8)','ltb','1','N'])
	 member.append(['integer(8)','lves','1','N'])
	 member.append(['integer(8)','lxcf','1','N'])
	 member.append(['integer(8)','maxit','1','N'])
	 member.append(['real(8)','mdprm','6','N'])
	 member.append(['integer(8)','modep','3','N'])
	 member.append(['integer(8)','nbas','1','N'])
	 member.append(['integer(8)','nbasp','1','N'])
	 member.append(['integer(8)','nclass','1','N'])
	 member.append(['integer(8)','nesabc','3','N'])
	 member.append(['integer(8)','nitmv','1','N'])
	 member.append(['integer(8)','nl','1','N'])
	 member.append(['integer(8)','nmap','1','N'])
	 member.append(['integer(8)','npl','1','N'])
	 member.append(['integer(8)','nsite','1','N'])
	 member.append(['integer(8)','nspec','1','N'])
	 member.append(['integer(8)','nspin','1','N'])
	 member.append(['integer(8)','nvario','1','N'])
	 member.append(['real(8)','omax1','3','N'])
	 member.append(['real(8)','omax2','3','N'])
	 member.append(['integer(8)','pfloat','1','N'])
	 member.append(['integer(8)','quit','1','N'])
	 member.append(['real(8)','rmaxes','1','N'])
	 member.append(['real(8)','rmines','1','N'])
	 member.append(['real(8)','sclwsr','1','N'])
	 member.append(['integer(8)','sdmod','1','N'])
	 member.append(['real(8)','sdprm','5','N'])
	 member.append(['real(8)','sdxsi','4','N'])
	 member.append(['integer(8)','smalit','2','N'])
	 member.append(['real(8)','tol','3','N'])
	 member.append(['real(8)','wsrmax','1','N'])
	 member.append(['real(8)','zbak','2','N'])
	 list1=[struc,member]
	 self.struc_list.append(list1)
	 struc='gw'
	 member=[]
	 member.append(['real(8)','size','1','N'])
	 member.append(['real(8)','delre','2','N'])
	 member.append(['real(8)','deltaw','1','N'])
	 member.append(['real(8)','deltax','1','N'])
	 member.append(['real(8)','ecuts','1','N'])
	 member.append(['real(8)','gcutb','1','N'])
	 member.append(['real(8)','gcutx','1','N'])
	 member.append(['real(8)','gsmear','1','N'])
	 member.append(['integer(8)','lgw','1','N'])
	 member.append(['integer(8)','lmxpb','1','N'])
	 member.append(['integer(8)','mksig','1','N'])
	 member.append(['integer(8)','nband','1','N'])
	 member.append(['integer(8)','nime','1','N'])
	 member.append(['integer(8)','nkabc','3','N'])
	 member.append(['real(8)','pb1','1','string'])
	 member.append(['real(8)','pb2','1','string'])
	 member.append(['real(8)','pbtol','1','N'])
	 member.append(['real(8)','qoffp','1','N'])
	 member.append(['integer(8)','rdsig','1','N'])
	 list1=[struc,member]
	 self.struc_list.append(list1)
	 struc='ham'
	 member=[]
	 member.append(['real(8)','size','1','N'])
	 member.append(['real(8)','alfsi','1','N'])
	 member.append(['real(8)','amgm','1','N'])
	 member.append(['integer(8)','bandw','1','N'])
	 member.append(['real(8)','dabc','3','N'])
	 member.append(['real(8)','ehf','1','N'])
	 member.append(['real(8)','ehk','1','N'])
	 member.append(['real(8)','elind','1','N'])
	 member.append(['real(8)','eterms','20','N'])
	 member.append(['integer(8)','hord','1','N'])
	 member.append(['real(8)','kmto','6','N'])
	 member.append(['integer(8)','lasa','1','N'])
	 member.append(['integer(8)','ldham','16','N'])
	 member.append(['integer(8)','lgen3','1','N'])
	 member.append(['integer(8)','lham','1','N'])
	 member.append(['integer(8)','lmaxu','1','N'])
	 member.append(['integer(8)','lmxax','1','N'])
	 member.append(['integer(8)','lncol','1','N'])
	 member.append(['integer(8)','lsig','1','N'])
	 member.append(['integer(8)','ltb','1','N'])
	 member.append(['integer(8)','lxcf','1','N'])
	 member.append(['integer(8)','nbf','1','N'])
	 member.append(['integer(8)','ndham','1','N'])
	 member.append(['integer(8)','ndhrs','1','N'])
	 member.append(['integer(8)','ndofH','1','N'])
	 member.append(['integer(8)','neula','1','N'])
	 member.append(['integer(8)','nkaph','1','N'])
	 member.append(['integer(8)','nlibu','1','N'])
	 member.append(['integer(8)','nmto','1','N'])
	 member.append(['integer(8)','npwmin','1','N'])
	 member.append(['integer(8)','npwpad','1','N'])
	 member.append(['integer(8)','nqsig','1','N'])
	 member.append(['integer(8)','obdots','1','N'])
	 member.append(['integer(8)','oeula','1','N'])
	 member.append(['integer(8)','ohrs','1','N'])
	 member.append(['integer(8)','oiaxs','1','N'])
	 member.append(['integer(8)','oindxo','1','N'])
	 member.append(['integer(8)','olmxa','1','N'])
	 member.append(['integer(8)','omagf','1','N'])
	 member.append(['integer(8)','ontabs','1','N'])
	 member.append(['integer(8)','ooffH','1','N'])
	 member.append(['integer(8)','oqsig','1','N'])
	 member.append(['real(8)','oveps','1','N'])
	 member.append(['real(8)','pmax','10','N'])
	 member.append(['real(8)','pmin','10','N'])
	 member.append(['real(8)','pwemax','1','N'])
	 member.append(['real(8)','pwemin','1','N'])
	 member.append(['integer(8)','pwmode','1','N'])
	 member.append(['real(8)','qpoff','3','N'])
	 member.append(['real(8)','qss','4','N'])
	 member.append(['real(8)','rsrnge','1','N'])
	 member.append(['real(8)','rsstol','1','N'])
	 member.append(['real(8)','seref','1','N'])
	 member.append(['real(8)','sigp','10','N'])
	 member.append(['real(8)','thrpv','1','N'])
	 member.append(['integer(8)','udiag','1','N'])
	 list1=[struc,member]
	 self.struc_list.append(list1)
	 struc='lat'
	 member=[]
	 member.append(['real(8)','size','1','N'])
	 member.append(['real(8)','alat','1','N'])
	 member.append(['real(8)','as','1','N'])
	 member.append(['real(8)','avw','1','N'])
	 member.append(['real(8)','awald','1','N'])
	 member.append(['real(8)','dist','9','N'])
	 member.append(['real(8)','gam','4','N'])
	 member.append(['real(8)','gmax','1','N'])
	 member.append(['integer(8)','ldist','1','N'])
	 member.append(['integer(8)','nabc','3','N'])
	 member.append(['integer(8)','ng','1','N'])
	 member.append(['integer(8)','nkd','1','N'])
	 member.append(['integer(8)','nkdmx','1','N'])
	 member.append(['integer(8)','nkq','1','N'])
	 member.append(['integer(8)','nkqmx','1','N'])
	 member.append(['integer(8)','npgrp','1','N'])
	 member.append(['integer(8)','nsgrp','1','N'])
	 member.append(['integer(8)','oag','1','N'])
	 member.append(['integer(8)','obgv','1','N'])
	 member.append(['integer(8)','ocg','1','N'])
	 member.append(['integer(8)','ocy','1','N'])
	 member.append(['integer(8)','odlv','1','N'])
	 member.append(['integer(8)','ogv','1','N'])
	 member.append(['integer(8)','oidxcg','1','N'])
	 member.append(['integer(8)','oips0','1','N'])
	 member.append(['integer(8)','oistab','1','N'])
	 member.append(['integer(8)','ojcg','1','N'])
	 member.append(['integer(8)','okv','1','N'])
	 member.append(['integer(8)','opos','1','N'])
	 member.append(['integer(8)','oqlv','1','N'])
	 member.append(['integer(8)','osymgr','1','N'])
	 member.append(['real(8)','plat','9','N'])
	 member.append(['real(8)','plat0','9','N'])
	 member.append(['real(8)','plat2','9','N'])
	 member.append(['real(8)','plate','9','N'])
	 member.append(['real(8)','platl','9','N'])
	 member.append(['real(8)','platr','9','N'])
	 member.append(['real(8)','qlat','9','N'])
	 member.append(['real(8)','rpad','1','N'])
	 member.append(['real(8)','slat','9','N'])
	 member.append(['real(8)','tol','1','N'])
	 member.append(['real(8)','tolft','1','N'])
	 member.append(['real(8)','vol','1','N'])
	 list1=[struc,member]
	 self.struc_list.append(list1)
	 struc='mix'
	 member=[]
	 member.append(['real(8)','size','1','N'])
	 member.append(['real(8)','b','1','N'])
	 member.append(['real(8)','bl','1','N'])
	 member.append(['real(8)','bv','1','N'])
	 member.append(['real(8)','elind','1','N'])
	 member.append(['real(8)','fn','1','string'])
	 member.append(['integer(8)','kill','1','N'])
	 member.append(['integer(8)','lxpot','1','N'])
	 member.append(['integer(8)','mmix','1','N'])
	 member.append(['integer(8)','mode','1','N'])
	 member.append(['integer(8)','model','1','N'])
	 member.append(['integer(8)','n','1','N'])
	 member.append(['integer(8)','nitu','1','N'])
	 member.append(['integer(8)','nmix','1','N'])
	 member.append(['integer(8)','nsave','1','N'])
	 member.append(['real(8)','r','3','string'])
	 member.append(['real(8)','rms1','1','N'])
	 member.append(['real(8)','rms2','1','N'])
	 member.append(['real(8)','tj','10','N'])
	 member.append(['real(8)','tolu','1','N'])
	 member.append(['real(8)','umix','1','N'])
	 member.append(['real(8)','w','3','N'])
	 member.append(['real(8)','wc','1','N'])
	 list1=[struc,member]
	 self.struc_list.append(list1)
	 struc='move'
	 member=[]
	 member.append(['real(8)','size','1','N'])
	 member.append(['real(8)','ct','3','N'])
	 member.append(['real(8)','gyro','1','N'])
	 member.append(['real(8)','kt','1','N'])
	 member.append(['integer(8)','modt','3','N'])
	 member.append(['integer(8)','nmodt','1','N'])
	 member.append(['real(8)','prmint','20','N'])
	 member.append(['real(8)','tnow','1','N'])
	 member.append(['real(8)','ts','1','N'])
	 member.append(['real(8)','tsequ','1','N'])
	 member.append(['real(8)','tstot','1','N'])
	 list1=[struc,member]
	 self.struc_list.append(list1)
	 struc='optic'
	 member=[]
	 member.append(['real(8)','size','1','N'])
	 member.append(['integer(8)','axes','18','N'])
	 member.append(['integer(8)','cll','1','N'])
	 member.append(['integer(8)','cln','1','N'])
	 member.append(['integer(8)','cls','1','N'])
	 member.append(['integer(8)','clsite','1','N'])
	 member.append(['real(8)','esciss','1','N'])
	 member.append(['integer(8)','mode','1','N'])
	 member.append(['integer(8)','nchi2','1','N'])
	 member.append(['integer(8)','ne','1','N'])
	 member.append(['integer(8)','ocrng','2','N'])
	 member.append(['integer(8)','unrng','2','N'])
	 member.append(['real(8)','window','2','N'])
	 list1=[struc,member]
	 self.struc_list.append(list1)
	 struc='ordn'
	 member=[]
	 member.append(['real(8)','size','1','N'])
	 member.append(['real(8)','efre','1','N'])
	 member.append(['integer(8)','mode','1','N'])
	 member.append(['integer(8)','ncl','1','N'])
	 member.append(['integer(8)','ndofh','1','N'])
	 member.append(['integer(8)','oclp','1','N'])
	 member.append(['integer(8)','oclssl','1','N'])
	 member.append(['integer(8)','oiaxg','1','N'])
	 member.append(['integer(8)','omapgv','1','N'])
	 member.append(['integer(8)','ooffch','1','N'])
	 member.append(['real(8)','rmaxg','3','N'])
	 list1=[struc,member]
	 self.struc_list.append(list1)
	 struc='pot'
	 member=[]
	 member.append(['real(8)','size','1','N'])
	 member.append(['real(8)','bfield','4','N'])
	 member.append(['integer(8)','nlma','1','N'])
	 member.append(['integer(8)','nlml','1','N'])
	 member.append(['integer(8)','nrhos','1','N'])
	 member.append(['integer(8)','oaamom','1','N'])
	 member.append(['integer(8)','obxc','1','N'])
	 member.append(['integer(8)','odddpf','1','N'])
	 member.append(['integer(8)','oddpf','1','N'])
	 member.append(['integer(8)','oddpfr','1','N'])
	 member.append(['integer(8)','odel','1','N'])
	 member.append(['integer(8)','odpf','1','N'])
	 member.append(['integer(8)','odpfr','1','N'])
	 member.append(['integer(8)','ofes','1','N'])
	 member.append(['integer(8)','ogma','1','N'])
	 member.append(['integer(8)','ogmar','1','N'])
	 member.append(['integer(8)','ogrrme','1','N'])
	 member.append(['integer(8)','ohab','1','N'])
	 member.append(['integer(8)','oivso','1','N'])
	 member.append(['integer(8)','omad','1','N'])
	 member.append(['integer(8)','oorhat','1','N'])
	 member.append(['integer(8)','opalp','1','N'])
	 member.append(['integer(8)','opapg','1','N'])
	 member.append(['integer(8)','opdel','1','N'])
	 member.append(['integer(8)','opf','1','N'])
	 member.append(['integer(8)','opfnc','1','N'])
	 member.append(['integer(8)','opfr','1','N'])
	 member.append(['integer(8)','opmpol','1','N'])
	 member.append(['integer(8)','opnu','1','N'])
	 member.append(['integer(8)','opp','1','N'])
	 member.append(['integer(8)','oppi','1','N'])
	 member.append(['integer(8)','oppn','1','N'])
	 member.append(['integer(8)','opprel','1','N'])
	 member.append(['integer(8)','opti','1','N'])
	 member.append(['integer(8)','oqc','1','N'])
	 member.append(['integer(8)','oqmom','1','N'])
	 member.append(['integer(8)','oqnu','1','N'])
	 member.append(['integer(8)','oqpp','1','N'])
	 member.append(['integer(8)','oqt','1','N'])
	 member.append(['integer(8)','orhos','1','N'])
	 member.append(['integer(8)','orhrmx','1','N'])
	 member.append(['integer(8)','osab','1','N'])
	 member.append(['integer(8)','osgw','1','N'])
	 member.append(['integer(8)','osmpot','1','N'])
	 member.append(['integer(8)','osmrho','1','N'])
	 member.append(['integer(8)','osop','1','N'])
	 member.append(['integer(8)','osoptc','1','N'])
	 member.append(['integer(8)','osrout','1','N'])
	 member.append(['integer(8)','otau','1','N'])
	 member.append(['integer(8)','ovab','1','N'])
	 member.append(['integer(8)','ovdif','1','N'])
	 member.append(['integer(8)','oves','1','N'])
	 member.append(['integer(8)','ovintr','1','N'])
	 member.append(['integer(8)','ovrmax','1','N'])
	 member.append(['integer(8)','ovshf','1','N'])
	 member.append(['real(8)','vconst','3','N'])
	 member.append(['real(8)','vmtz','1','N'])
	 member.append(['real(8)','vmtz0','1','N'])
	 list1=[struc,member]
	 self.struc_list.append(list1)
	 struc='spec'
	 member=[]
	 member.append(['real(8)','size','1','N'])
	 member.append(['real(8)','z','1','N'])
	 member.append(['real(8)','mass','1','N'])
	 member.append(['real(8)','rmt','1','N'])
	 member.append(['integer(8)','ntorb','1','N'])
	 member.append(['integer(8)','naug','1','N'])
	 member.append(['integer(8)','norb','1','N'])
	 member.append(['real(8)','rsmfa','1','N'])
	 member.append(['real(8)','rsma','1','N'])
	 member.append(['real(8)','rg','1','N'])
	 member.append(['integer(8)','lmxa','1','N'])
	 member.append(['integer(8)','kmxh','1','N'])
	 member.append(['integer(8)','lmxl','1','N'])
	 member.append(['integer(8)','kmxt','1','N'])
	 member.append(['real(8)','rsmv','1','N'])
	 member.append(['integer(8)','norp','1','N'])
	 member.append(['real(8)','coreh','1','string'])
	 member.append(['real(8)','coreq','2','N'])
	 member.append(['real(8)','a','1','N'])
	 member.append(['integer(8)','nr','1','N'])
	 member.append(['real(8)','eref','1','N'])
	 member.append(['real(8)','etf','1','N'])
	 member.append(['real(8)','beta','1','N'])
	 member.append(['integer(8)','lfoca','1','N'])
	 member.append(['real(8)','ctail','1','N'])
	 member.append(['real(8)','etail','1','N'])
	 member.append(['real(8)','name','1','string'])
	 member.append(['integer(8)','orhoc','1','N'])
	 member.append(['real(8)','stc','1','N'])
	 member.append(['integer(8)','lmxb','1','N'])
	 member.append(['integer(8)','lmxf','1','N'])
	 member.append(['real(8)','stni','1','N'])
	 member.append(['real(8)','stnm','1','N'])
	 member.append(['real(8)','rham','1','N'])
	 member.append(['real(8)','rfoca','1','N'])
	 member.append(['real(8)','dv','1','N'])
	 member.append(['integer(8)','mxcst','1','N'])
	 member.append(['integer(8)','group','1','N'])
	 member.append(['integer(8)','grp2','1','N'])
	 member.append(['integer(8)','nxi','1','N'])
	 member.append(['real(8)','qc','1','N'])
	 member.append(['integer(8)','lmxpb','1','N'])
	 member.append(['real(8)','pb1','1','string'])
	 member.append(['real(8)','pb2','1','string'])
	 member.append(['real(8)','colxbs','3','N'])
	 member.append(['integer(8)','lxi','1','N'])
	 member.append(['real(8)','radxbs','1','N'])
	 member.append(['real(8)','rcut','1','N'])
	 member.append(['real(8)','rint','1','N'])
	 member.append(['real(8)','eh3','1','N'])
	 member.append(['real(8)','rs3','1','N'])
	 member.append(['real(8)','vmtz','1','N'])
	 member.append(['integer(8)','kmxv','1','N'])
	 member.append(['real(8)','rcfa','2','N'])
	 member.append(['real(8)','p','20','N'])
	 member.append(['real(8)','q','20','N'])
	 member.append(['real(8)','alpha','10','N'])
	 member.append(['integer(8)','idmod','10','N'])
	 member.append(['integer(8)','idxdn','30','N'])
	 member.append(['real(8)','hcr','10','N'])
	 member.append(['real(8)','exi','10','N'])
	 member.append(['integer(8)','ngcut','30','N'])
	 member.append(['real(8)','qpol','10','N'])
	 member.append(['real(8)','chfa','20','N'])
	 member.append(['real(8)','orbp','60','N'])
	 member.append(['real(8)','enu','10','N'])
	 member.append(['real(8)','pz','20','N'])
	 member.append(['integer(8)','idu','4','N'])
	 member.append(['real(8)','uh','4','N'])
	 member.append(['real(8)','jh','4','N'])
	 member.append(['integer(8)','iq1','4','N'])
	 member.append(['integer(8)','ivso','4','N'])
	 member.append(['real(8)','ehvl','10','N'])
	 member.append(['real(8)','vso','4','N'])
	 list1=[struc,member]
	 self.struc_list.append(list1)
	 struc='site'
	 member=[]
	 member.append(['real(8)','size','1','N'])
	 member.append(['real(8)','bfield','3','N'])
	 member.append(['real(8)','clabel','1','string'])
	 member.append(['integer(8)','class','1','N'])
	 member.append(['integer(8)','cli','1','N'])
	 member.append(['real(8)','delta','6','N'])
	 member.append(['real(8)','dpole','3','N'])
	 member.append(['real(8)','eula','3','N'])
	 member.append(['real(8)','force','3','N'])
	 member.append(['real(8)','mpole','1','N'])
	 member.append(['integer(8)','ndelta','1','N'])
	 member.append(['integer(8)','norb','1','N'])
	 member.append(['integer(8)','offh','1','N'])
	 member.append(['integer(8)','orho','1','N'])
	 member.append(['integer(8)','ov0','1','N'])
	 member.append(['integer(8)','ov1','1','N'])
	 member.append(['integer(8)','pl','1','N'])
	 member.append(['integer(8)','plv','1','N'])
	 member.append(['real(8)','pnu','20','N'])
	 member.append(['real(8)','pos','3','N'])
	 member.append(['real(8)','pos0','3','N'])
	 member.append(['real(8)','pz','20','N'])
	 member.append(['integer(8)','relax','3','N'])
	 member.append(['integer(8)','sid','1','N'])
	 member.append(['integer(8)','spec','1','N'])
	 member.append(['real(8)','vel','3','N'])
	 member.append(['real(8)','vshft','1','N'])
	 list1=[struc,member]
	 self.struc_list.append(list1)
	 struc='str'
	 member=[]
	 member.append(['real(8)','size','1','N'])
	 member.append(['real(8)','adec','1','N'])
	 member.append(['integer(8)','amode','1','N'])
	 member.append(['real(8)','drwats','1','N'])
	 member.append(['real(8)','iinv','5','N'])
	 member.append(['integer(8)','ivl','1','N'])
	 member.append(['real(8)','kaps','6','N'])
	 member.append(['integer(8)','lequiv','1','N'])
	 member.append(['integer(8)','lmaxw','1','N'])
	 member.append(['integer(8)','loka','1','N'])
	 member.append(['integer(8)','lshow','1','N'])
	 member.append(['integer(8)','mxnbr','1','N'])
	 member.append(['integer(8)','nalf','1','N'])
	 member.append(['integer(8)','nbisi','3','N'])
	 member.append(['integer(8)','ncupl','1','N'])
	 member.append(['integer(8)','ndust','1','N'])
	 member.append(['integer(8)','nitab','1','N'])
	 member.append(['integer(8)','nkaps','1','N'])
	 member.append(['integer(8)','nttab','1','N'])
	 member.append(['integer(8)','oadot','1','N'])
	 member.append(['integer(8)','oalp','1','N'])
	 member.append(['integer(8)','oiax','1','N'])
	 member.append(['integer(8)','ontab','1','N'])
	 member.append(['integer(8)','os','1','N'])
	 member.append(['integer(8)','osdot','1','N'])
	 member.append(['real(8)','rfit','1','N'])
	 member.append(['real(8)','rmax','1','N'])
	 member.append(['real(8)','rmaxg','1','N'])
	 member.append(['real(8)','skmsh','6','N'])
	 member.append(['real(8)','wztcf','1','N'])
	 list1=[struc,member]
	 self.struc_list.append(list1)
	 struc='tb'
	 member=[]
	 member.append(['real(8)','size','1','N'])
	 member.append(['real(8)','alam','1','N'])
	 member.append(['real(8)','alsc','1','N'])
	 member.append(['real(8)','ebfit','2','N'])
	 member.append(['integer(8)','fmode','1','N'])
	 member.append(['integer(8)','nbfit','2','N'])
	 member.append(['real(8)','rmfit','2','N'])
	 list1=[struc,member]
	 self.struc_list.append(list1)
	 #print struc_list

#input string: struc0, member0
    def find__iss_os(self,struc0,member0):
#    find struc%member0 in this class
#  struc0 string
#  member0 string
	for struc1 in self.struc_list:
		struc=struc1[0]
		memberlist=struc1[1]
		if struc0==struc:
			for member in memberlist:
				if member[1]==member0:
					return member
	print "error , failed to find, find__iss_os ("+struc0+')('+member0+')'
	sys.exit(10)

#---------------------------------------------------------

