+! FRAGMENT FOR INTERACTION LIST
+ integer,dimension(:),allocatable :: newcontlistppi,newcontlistppj,&
+ newcontlisti,newcontlistj, newcontlistscpi,newcontlistscpj,&
+ newcontlistcatscnormi,newcontlistcatscnormj,&
+ newcontlistcatpnormi,newcontlistcatpnormj,&
+ newcontlistcatsctrani,newcontlistcatsctranj,&
+ newcontlistcatptrani,newcontlistcatptranj,&
+ newcontlistcatscangi,newcontlistcatscangj,&
+ newcontlistcatscangfi,newcontlistcatscangfj,&
+ newcontlistcatscangfk,&
+ newcontlistcatscangti,newcontlistcatscangtj,&
+ newcontlistcatscangtk,newcontlistcatscangtl,&
+ newcontlistcatcatnormi,newcontlistcatcatnormj,&
+ newcontlistmartsci,newcontlistmartscj,&
+ newcontlistmartpi,newcontlistmartpj
+
+
+
+
+
+ integer :: g_listpp_start,g_listpp_end,g_listscp_start,g_listscp_end,&
+ g_listscsc_start,g_listscsc_end, &
+ g_listcatsctran_start,g_listcatsctran_end,&
+ g_listcatscnorm_start,g_listcatscnorm_end,&
+ g_listcatptran_start,g_listcatptran_end,&
+ g_listcatpnorm_start,g_listcatpnorm_end,&
+ g_ilist_catscnorm,g_ilist_catsctran,g_ilist_catpnorm,&
+ g_ilist_catptran,g_ilist_catscang,g_ilist_catscangf,g_ilist_catscangt,&
+ g_listcatscang_start,g_listcatscang_end,&
+ g_listcatscangf_start,g_listcatscangf_end,&
+ g_listcatscangt_start,g_listcatscangt_end,&
+ g_listcatcatnorm_start,g_listcatcatnorm_end,g_ilist_catcatnorm,&
+ g_ilist_martp,g_ilist_martsc,&
+ g_listmartsc_start,g_listmartsc_end,&
+ g_listmartp_start,g_listmartp_end
+
+
+
+! MARTINI FORCE FIELD
+ integer :: ilipbond_start,ilipbond_end,ilipang_start,ilipang_end, &
+ maxelecliplist,ilip_elec_start,ilipelec_end,maxljliplist,iliplj_start,iliplj_end,&
+ ilipbond_start_tub,ilipbond_end_tub
+ integer,dimension(:),allocatable :: mlipljlisti,mlipljlistj,&
+ mlipeleclisti,mlipeleclistj
+ real(kind=8),dimension(:,:,:),allocatable :: lip_angle_force,lip_angle_angle
+ real(kind=8),dimension(:,:),allocatable :: lip_bond,lip_eps,lip_sig
+ integer,dimension(:),allocatable :: ichargelipid
+ real(kind=8) :: kjtokcal,krad,k_coulomb_lip,kbondlip
+!homology
+ integer :: inprint,npermut,&
+ tubelog,constr_homology,homol_nset
+ logical :: mremd_dec,out_cart,&
+ out_int,gmatout,&
+ with_dihed_constr,read2sigma,start_from_model,read_homol_frag,&
+ out_template_coord,out_template_restr,loc_qlike,adaptive
+ real(kind=8) :: aincr,waga_dist,waga_angle,waga_theta,&
+ waga_d,dist2_cut
+ real(kind=8),dimension(:),allocatable :: waga_homology
+ real(kind=8),dimension(:,:),allocatable :: odl,&
+ sigma_odl,dih,sigma_dih, sigma_odlir, xxtpl,&
+ yytpl,zztpl,thetatpl,sigma_theta,sigma_d
+ integer,dimension(:),allocatable :: ires_homo,jres_homo
+ integer,dimension(:,:),allocatable :: idomain,tabpermchain,iequiv,&
+ chain_border,chain_border1
+ integer :: lim_odl,lim_dih,link_start_homo,&
+ link_end_homo,idihconstr_start_homo,idihconstr_end_homo
+ logical,dimension(:,:),allocatable :: l_homo
+ integer ::nchain,iprzes,&
+ npermchain,&
+ nchain_group,&
+ nmodel_start,nran_start
+! real(kind=8),dimension(:,:),allocatable :: c,dc,dc_old,xloc,xrot,&
+! dc_norm,dc_norm2,cref,crefjlee
+! real(kind=8),dimension(:),allocatable :: d_c_work
+ real(kind=8),dimension(:,:,:),allocatable :: chomo
+! real(kind=8) :: totTafm
+ character(len=256),dimension(:),allocatable:: pdbfiles_chomo
+ integer,dimension(:),allocatable :: chain_length,ireschain,&
+ nequiv,mapchain, nres_chomo
+ real(kind=8) :: enecut,sscut,sss,sssgrad
+! waterwater
+ real(kind=8),dimension(:),allocatable :: awaterenta,bwaterenta,&
+ cwaterenta,dwaterenta,awaterentro,bwaterentro,cwaterentro,&
+ dwaterentro
+! buflipbot, bufliptop,bordlipbot,bordliptop,lipbufthick,lipthick
+!-------------------------------------------------------------------------
+ real(kind=8),dimension(3,70000) :: ea
+#ifdef LBFGS
+ character*9 statusbf
+ integer niter,nfun,ncalls
+#endif
+! real(kind=8) :: buftubebot, buftubetop,bordtubebot,bordtubetop,tubebufthick