| | |
| | | free(vesicle->tape); |
| | | vesicle->tape=tape; |
| | | vesicle->clist->dmin_interspecies = tape->dmin_interspecies*tape->dmin_interspecies; |
| | | |
| | | |
| | | |
| | | /* spherical harmonics */ |
| | | if(tape->shc>0){ |
| | | vesicle->sphHarmonics=complex_sph_init(vesicle->vlist,tape->shc); |
| | |
| | | ts_fprintf(stdout, "Simulation already completed. if you want to rerun it try with --force-from-tape or --reset-iteration-count\n\n"); |
| | | return 0; |
| | | } |
| | | |
| | | /* if requested in tape, we can have smaller number of polymeres attached to membrane than the number of polymeres in dump file */ |
| | | if(vesicle->tape->npoly != vesicle->poly_list->n){ |
| | | |
| | | ts_fprintf(stdout,"(INFO) the number of polymeres attached to membrane in tape is different than a number of polymeres in dump file!\n"); |
| | | if(vesicle->tape->npoly > vesicle->poly_list->n){ |
| | | ts_fprintf(stdout,"(INFO) It is possible to decrease the number of polymeres on the membrane, but it is not allowed to increase its number. The maximal allowed number in tape is %d The execution of program will terminate!\n",vesicle->poly_list->n); |
| | | fatal("Terminating due to increase of number of polymeres",1); |
| | | } else { |
| | | remove_random_polymeres(vesicle->poly_list, vesicle->poly_list->n - vesicle->tape->npoly); |
| | | ts_fprintf(stdout,"(INFO)\n(INFO) The new number of polymeres from tape is %d.\n\n",vesicle->poly_list->n); |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | run_simulation(vesicle, tape->mcsweeps, tape->inititer, tape->iterations, start_iteration); |