C Store the geometric variables in the following COMMON block. integer ntheta,nphi,nside,nvar,Origin,nstore,ialph,ivar, & mask_theta,mask_phi,mask_side double precision theta,phi,alph,omeg,varsave,esave,varall,vbld, & thetaref,phiref,costtab,sinttab,cost2tab,sint2tab, & xxtab,yytab,zztab,xxref,yyref,zzref common /var/ theta(maxres),phi(maxres),alph(maxres),omeg(maxres), & omicron(2,maxres),tauangle(3,maxres), & vbld(2*maxres),thetaref(maxres),phiref(maxres), & costtab(maxres), sinttab(maxres), cost2tab(maxres), & sint2tab(maxres),xxtab(maxres),yytab(maxres), & zztab(maxres),xxref(maxres),yyref(maxres),zzref(maxres), & ialph(maxres,2),ivar(4*maxres2),ntheta,nphi,nside,nvar C Store the angles and variables corresponding to old conformations (for use C in MCM). common /oldgeo/ varsave(maxvar,maxsave),esave(maxsave), & Origin(maxsave),nstore C freeze some variables logical mask_r common /restr/ varall(maxvar),mask_r,mask_theta(maxres), & mask_phi(maxres),mask_side(maxres)