From 85898e259e6e2075a7f755583690024a63e9bb2b Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@gmail.com> Date: Fri, 08 Mar 2019 20:37:07 +0000 Subject: [PATCH] Plane confinement plugin almost done :) --- src/vertexmove.c | 43 ++----------------------------------------- 1 files changed, 2 insertions(+), 41 deletions(-) diff --git a/src/vertexmove.c b/src/vertexmove.c index ac29b18..2b08dc8 100644 --- a/src/vertexmove.c +++ b/src/vertexmove.c @@ -20,7 +20,7 @@ ts_uint i; ts_bool retval; ts_uint cellidx; - ts_double delta_energy, oenergy, darea=0.0, dstretchenergy=0.0; + ts_double delta_energy, oenergy,dstretchenergy=0.0; ts_double costheta,sintheta,phi,r; //This will hold all the information of vtx and its neighbours ts_vertex backupvtx[20]; // *constvol_vtx_moved=NULL, *constvol_vtx_backup=NULL; @@ -85,28 +85,10 @@ vesicle->plist->pointer=vesicle->plist->chain->vm_energy_after_execute; while(vesicle->plist->pointer!=NULL){ - delta_energy+=vesicle->plist->pointer->plugin->function->vm_energy_after_execute(vesicle, vtx); + delta_energy+=vesicle->plist->pointer->plugin->function->vm_energy_after_execute(vesicle, vtx, backupvtx); vesicle->plist->pointer=vesicle->plist->pointer->next; } - - - if(vesicle->tape->constareaswitch==2){ - /* check whether the darea is gt epsarea */ - for(i=0;i<vtx->tristar_no;i++) darea+=vtx->tristar[i]->area; - if(fabs(vesicle->area+darea-A0)>epsarea){ - //restore old state. - vtx=memcpy((void *)vtx,(void *)&backupvtx[0],sizeof(ts_vertex)); - for(i=0;i<vtx->neigh_no;i++){ - vtx->neigh[i]=memcpy((void *)vtx->neigh[i],(void *)&backupvtx[i+1],sizeof(ts_vertex)); - } - for(i=0;i<vtx->tristar_no;i++) triangle_normal_vector(vtx->tristar[i]); - //fprintf(stderr,"fajlam!\n"); - return TS_FAIL; - } - - - } /* Vertices with spontaneous curvature may have spontaneous force perpendicular to the surface of the vesicle. additional delta energy is calculated in this function */ delta_energy+=direct_force_energy(vesicle,vtx,backupvtx); @@ -128,21 +110,6 @@ pow(sqrt(vtx_distance_sq(&backupvtx[0], vtx->grafted_poly->vlist->vtx[0])-1),2)) *vtx->grafted_poly->k; } */ - -// plane confinement energy due to compressing force - if(vesicle->tape->plane_confinement_switch){ - if(vesicle->confinement_plane.force_switch){ - //substract old energy - if(abs(vesicle->tape->plane_d/2.0-vesicle->confinement_plane.z_max)>1e-10) { - delta_energy-=vesicle->tape->plane_F / pow(vesicle->confinement_plane.z_max-backupvtx[0].z,2); - delta_energy+=vesicle->tape->plane_F / pow(vesicle->confinement_plane.z_max-vtx->z,2); - } - if(abs(-vesicle->tape->plane_d/2.0-vesicle->confinement_plane.z_min)>1e-10) { - delta_energy-=vesicle->tape->plane_F / pow(vesicle->confinement_plane.z_min-backupvtx[0].z,2); - delta_energy+=vesicle->tape->plane_F / pow(vesicle->confinement_plane.z_min-vtx->z,2); - } - } - } /* Entry point for plugin vm_before_montecarlo_constraint() function */ @@ -214,12 +181,6 @@ retval=cell_add_vertex(vesicle->clist->cell[cellidx],vtx); if(retval==TS_SUCCESS) cell_remove_vertex(backupvtx[0].cell,vtx); } - - - if(vesicle->tape->constareaswitch==2){ - vesicle->area+=darea; - } - /* Entry point for plugin vm_before_montecarlo_constraint() function */ vesicle->plist->pointer=vesicle->plist->chain->vm_new_state_accepted; -- Gitblit v1.9.3