X-Git-Url: https://hackdaworld.org/gitweb/?p=physik%2Fposic.git;a=blobdiff_plain;f=moldyn.c;h=d3d63eb844ff7c1f0e2bd7dd59f2aa5d87d38a1f;hp=12cb49b4f7f1cb4fb8d8da5a80727f085dbdad4f;hb=beac6be36b6859ff09d1d5c426b762a9fb34c03d;hpb=a1b0bd69b047c7f4c2a7d451a3cc07b935162aaf diff --git a/moldyn.c b/moldyn.c index 12cb49b..d3d63eb 100644 --- a/moldyn.c +++ b/moldyn.c @@ -78,6 +78,10 @@ int moldyn_init(t_moldyn *moldyn,int argc,char **argv) { pthread_mutex_init(&emutex,NULL); #endif +#ifdef CONSTRAINT_110_5832 + printf("\n\n\nWARNING! WARNING! WARNING!\n\n\n"); + printf("\n\n\n!! -- constraints enabled -- !!\n\n\n"); +#endif return 0; } @@ -2228,6 +2232,22 @@ printf("sched:%d, steps:%d/%d, T:%4.1f/%4.1f P:%4.1f/%4.1f V:%6.1f (%d)\n", } + /* writing a final save file! */ + if(s) { + snprintf(dir,128,"%s/s-final.save",moldyn->vlsdir); + fd=open(dir,O_WRONLY|O_TRUNC|O_CREAT,S_IRUSR|S_IWUSR); + if(fd<0) perror("[moldyn] save fd open"); + else { + write(fd,moldyn,sizeof(t_moldyn)); + write(fd,moldyn->atom, + moldyn->count*sizeof(t_atom)); + } + close(fd); + } + /* writing a final visual file! */ + if(a) + visual_atoms(moldyn); + return 0; } @@ -2245,6 +2265,12 @@ int velocity_verlet(t_moldyn *moldyn) { tau=moldyn->tau; tau_square=moldyn->tau_square; +#ifdef CONSTRAINT_110_5832 + if(count==5833) { + atom[5832].f.x=0.5*(atom[5832].f.x-atom[5832].f.y); + atom[5832].f.y=-atom[5832].f.x; + } +#endif for(i=0;i