-
Notifications
You must be signed in to change notification settings - Fork 11
Description
Hi Weria,
I am simulating a closed membrane with 1252 vertices. Running Metropolis Monte Carlo with thread number >15 causes the membrane to elongate from an originally spherical shape to an ellipsoid.
The elongation is greater for greater thread number, for example for -nt 30 the membrane forms a long, pill shape (shown below). The membrane does not noticeably elongate for -nt under 15.
Interestingly, the elongation always seems to occur in the [x,y,z]=[1,1,1] direction.
I suspect that when the number of threads is too high relative to the system size, there becomes a sort of bias with the locks on the vertices (which vertices are getting locked and for how long).
I can mitigate the issue by always using a small number of threads. However, I am working on simulating cell division with DNA-membrane coupling where DNA segregation breaks the rotational symmetry to bias elongation to lie along the direction between chromosomes. I am worried that this problem, even if small, will bias membrane elongation to lie in a direction other than that set up by the chromosomes.
As a temporary fix I am rotating the entire system by a random angle every 1000 steps, but is there a better way to address this issue?
I am using FreeDTS version 2.1. My CPU is an AMD Ryzen Threadripper PRO 3955WX 16-Cores (32 threads).
My input.dts is as follows:
Integrator_Type = MC_Simulation
Set_Steps = 1 5000000
Temperature = 1 0
Min_Max_Lenghts = 1 3
MinfaceAngle = -0.5
; Energy method
EnergyMethod = FreeDTS1.0_FF
; Membrane properties
Kappa = 60 0 0
Edge_Parameters = 5 0 0
VertexArea = 0 0.7 0 0
; Move parameters
VertexPositionIntegrator = MetropolisAlgorithmOpenMP 1 1 0.05
AlexanderMove = MetropolisAlgorithmOpenMP 1
; Output settings
TimeSeriesData_Period = 10000
VisualizationFormat = VTUFileFormat VTU_F 10000
NonbinaryTrajectory = TSI TrajTSI 10000
Restart_Period = 10000