particle boundary out
Hi
I am trying to simulate a sloshing tank with linear harmonic motion based on the example given in 5_CASESLOSHING, but I keep getting a error: "Some boundary particle was found outside the domain." with following errors preceding in run.out:
"...
particle boundary out> type:Moving cause:Speed p:2 id:3 pos:(-0.704000,0.000000,0.002000)
particle boundary out> type:Moving cause:Speed p:3 id:74 pos:(-0.702000,0.000000,0.000000)
particle boundary out> type:Moving cause:Speed p:4 id:76 pos:(-0.700000,0.000000,0.000000)
particle boundary out> type:Moving cause:Speed p:5 id:78 pos:(-0.698000,0.000000,0.000000)
..."
Which makes no sense since the domain is way bigger:
"MapRealPos(final)=(-0.90013,-0.00013,-0.10013)-(0.90013,0.00013,0.24213)"
If I simulate the sloshing until the point of the error I get the following behaviour:
https://www.dropbox.com/s/borhanezojry7c4/sloshfail.gif?dl=0 (GIF)
where I see no reason for sudden errors.
What is causing the problem?
I am trying to simulate a sloshing tank with linear harmonic motion based on the example given in 5_CASESLOSHING, but I keep getting a error: "Some boundary particle was found outside the domain." with following errors preceding in run.out:
"...
particle boundary out> type:Moving cause:Speed p:2 id:3 pos:(-0.704000,0.000000,0.002000)
particle boundary out> type:Moving cause:Speed p:3 id:74 pos:(-0.702000,0.000000,0.000000)
particle boundary out> type:Moving cause:Speed p:4 id:76 pos:(-0.700000,0.000000,0.000000)
particle boundary out> type:Moving cause:Speed p:5 id:78 pos:(-0.698000,0.000000,0.000000)
..."
Which makes no sense since the domain is way bigger:
"MapRealPos(final)=(-0.90013,-0.00013,-0.10013)-(0.90013,0.00013,0.24213)"
If I simulate the sloshing until the point of the error I get the following behaviour:
https://www.dropbox.com/s/borhanezojry7c4/sloshfail.gif?dl=0 (GIF)
where I see no reason for sudden errors.
What is causing the problem?
Comments
"
setmkbound mk="2"
drawpoint x="-0.9" y="0" z="-0.1"
drawpoint x="0.9" y="0" z="0.242"
"
and the 2D sloshing tank is only oscillating between +/- 0.708 in the x-direction (only movement there is).
Please increase the x and z of the these two points, so your domain should be larger.
Let me know if this helps!
Since there is no way to attach files in the forum(?), I have copied the most important from the .xml file:
"...
geometry>
definition dp="0.002" units_comment="metres (m)">
pointmin x="-2" y="0" z="-1" />
pointmax x="2" y="0" z="1" />
/definition>
commands>
mainlist>
setshapemode>dp | bound
setdrawmode mode="full" />
setmkbound mk="0" />
drawbox>
boxfill>all
point x="-0.705" y="-0.1" z="0" />
size x="1.410" y="0.2" z="0.142" />
/drawbox>
setmkfluid mk="0" />
fillbox x="0" y="0" z="0.02">
modefill>void
point x="-0.705" y="-0.1" z="0" />
size x="1.410" y="0.2" z="0.05" />
/fillbox>
shapeout file="" />
setmkbound mk="2" />
drawpoint x="-1.3" y="0" z="-0.5" />
drawpoint x="1.3" y="0" z="0.642" />
/mainlist>
/commands>
/geometry>
motion>
objreal ref="0">
begin mov="1" start="0" finish="100" />
mvfile id="1" duration="100">
file name="TankMotion.txt" fields="2" fieldtime="0" fieldx="1" />
/mvfile>
/objreal>
/motion>
..."
The TankMotion.txt holdes the displacement for a harmonic sinusoidal motion with a amplitude of 0.03.
The motion file: https://www.dropbox.com/s/kvkjaqa6s92t1x5/TankMotion.txt?dl=0
I have solved the problem and I have modified these 2 files. I have tested it and it worked with NO problem.
Please use these files:
https://uploadfiles.io/jzbez
https://uploadfiles.io/ls99j
1) Expanding the domain (pointmin/max, drawpoint)
2) Changed the boundary and fluid label from 0 and 1 to 60 and 0
3) Added a column with ones in the motion file
I do not see how this should work and the original setting does not. Would you care to elaborate?
Try changing these parameters one by one. You will find the answer.
There are some bugs in the code. I hope that the developers fix them as soon as possible!
"particle boundary out> type:Moving cause:Position p:3059 id:32247 pos:(-1.005213
,-0.350000,0.200000)
*** Exception (JCellDivCpuSingle::LimitsCellBound)
Text: Some boundary particle was found outside the domain."
can you help me how to use draw point (where should that be written?)in this context or other options like -domain particle (I tried using them without any respite)
I also tried increasing the domain without any change in results.
Thanks in advance
[Initialising JSphCpuSingle v0.70 20-02-2018 18:18:34]
**Basic case configuration is loaded
**Special case configuration is loaded
Loading initial state of particles...
*** Exception (JBinaryDataArray::GetDataCopy)
Text: There are not available data in Pointer or FileData.
Execution aborted.
Press any key to continue . . .
I'm alternating between these two errors, this one and the boundary particle moving out, can any one please help me out