rename symbols, fix bug, total allocation working
All checks were successful
studiorailgun/fluid-sim/pipeline/head This commit looks good

This commit is contained in:
unknown 2024-03-10 17:23:51 -04:00
parent 1f39a03e06
commit 12a5352ae9
2 changed files with 829 additions and 87 deletions

722
hs_err_pid19216.log Normal file
View File

@ -0,0 +1,722 @@
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000025b779560a5, pid=19216, tid=12552
#
# JRE version: OpenJDK Runtime Environment Temurin-17.0.10+7 (17.0.10+7) (build 17.0.10+7)
# Java VM: OpenJDK 64-Bit Server VM Temurin-17.0.10+7 (17.0.10+7, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64)
# Problematic frame:
# v ~BufferBlob::jni_fast_GetLongField
#
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
# https://github.com/adoptium/adoptium-support/issues
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
--------------- S U M M A R Y ------------
Command Line: ./target/fluid-sim-1.0-SNAPSHOT-jar-with-dependencies.jar
Host: 12th Gen Intel(R) Core(TM) i9-12900K, 24 cores, 63G, Windows 10 , 64 bit Build 19041 (10.0.19041.3636)
Time: Sun Mar 10 17:12:45 2024 Eastern Daylight Time elapsed time: 0.544432 seconds (0d 0h 0m 0s)
--------------- T H R E A D ---------------
Current thread (0x0000025b68976ea0): JavaThread "main" [_thread_in_native, id=12552, stack(0x0000005cd1400000,0x0000005cd1500000)]
Stack: [0x0000005cd1400000,0x0000005cd1500000], sp=0x0000005cd14ff368, free space=1020k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C 0x0000025b779560a5
The last pc belongs to jni_fast_GetLongField (printed below).
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j electrosphere.FluidSim.simulate(Ljava/util/List;F)V+0
j electrosphere.FluidSim.simulateWrapper(Ljava/util/List;F)V+2
j electrosphere.FluidSim.simChunks([[[Lelectrosphere/FluidSim;IF)V+113
j electrosphere.Main.main([Ljava/lang/String;)V+74
v ~StubRoutines::call_stub
siginfo: EXCEPTION_ACCESS_VIOLATION (0xc0000005), reading address 0x0000000000000000
Registers:
RAX=0x0000025bcb5806f0, RBX=0x0000025bc62ebde0, RCX=0x0000025b68977158, RDX=0x0000000000000000
RSP=0x0000005cd14ff368, RBP=0x0000000000000000, RSI=0x0000025b2645e120, RDI=0x0000025b2645e118
R8 =0x0000000000000042, R9 =0x0000000000000000, R10=0x0000000000000010, R11=0x0000000000000000
R12=0x0000000000000000, R13=0x00007ff8a2ece360, R14=0x0000025b2645e138, R15=0x0000025b68977158
RIP=0x0000025b779560a5, EFLAGS=0x0000000000010246
Register to memory mapping:
RIP=0x0000025b779560a5 is at code_begin+37 in
[CodeBlob (0x0000025b77956010)]
Framesize: 0
BufferBlob (0x0000025b77956010) used for jni_fast_GetLongField
RAX=0x0000025bcb5806f0 points into unknown readable memory: 0x0000000000000000 | 00 00 00 00 00 00 00 00
RBX=0x0000025bc62ebde0 points into unknown readable memory: 0x0000025b2645e0f0 | f0 e0 45 26 5b 02 00 00
RCX=0x0000025b68977158 points into unknown readable memory: 0x0000025bcb5806f0 | f0 06 58 cb 5b 02 00 00
RDX=0x0 is NULL
RSP=0x0000005cd14ff368 is pointing into the stack for thread: 0x0000025b68976ea0
RBP=0x0 is NULL
RSI=0x0000025b2645e120 points into unknown readable memory: 0x00000004421237e8 | e8 37 12 42 04 00 00 00
RDI=0x0000025b2645e118 points into unknown readable memory: 0x0000000442123768 | 68 37 12 42 04 00 00 00
R8 =0x0000000000000042 is an unknown value
R9 =0x0 is NULL
R10=0x0000000000000010 is an unknown value
R11=0x0 is NULL
R12=0x0 is NULL
R13=0x00007ff8a2ece360 jvm.dll
R14=0x0000025b2645e138 points into unknown readable memory: 0x0000000442123968 | 68 39 12 42 04 00 00 00
R15=0x0000025b68977158 points into unknown readable memory: 0x0000025bcb5806f0 | f0 06 58 cb 5b 02 00 00
Top of Stack: (sp=0x0000005cd14ff368)
0x0000005cd14ff368: 00007ff8e1e78bd7 0000025bc62ebde0
0x0000005cd14ff378: 0000025b2645e120 0000025b2645e120
0x0000005cd14ff388: 0000000000000000 0000000000000000
0x0000005cd14ff398: 0000000000000000 0000000000000000
0x0000005cd14ff3a8: 0000000000000000 0000000000000000
0x0000005cd14ff3b8: 0000000000000000 00007ff8a3454c58
0x0000005cd14ff3c8: 0000025bcb5c3020 000000000000000e
0x0000005cd14ff3d8: 0000000000000d9d 0000025b2645e128
0x0000005cd14ff3e8: 0000025b2645e130 0000000000000062
0x0000005cd14ff3f8: 0000000000000072 0000000000000082
0x0000005cd14ff408: 0000000000000092 00000000000000a2
0x0000005cd14ff418: 00000000000000b2 0000000000000042
0x0000005cd14ff428: 0000025b2645e140 0000025b2645e148
0x0000005cd14ff438: 0000000000000052 0000025bcbbb6208
0x0000005cd14ff448: 0000000000000032 0000000000000019
0x0000005cd14ff458: 000000197791ba0e bffced9eaaa53fd7
0x0000005cd14ff468: 0000000000000000 0000025bc1790c68
0x0000005cd14ff478: 0000025bc1790c68 0000000000000000
0x0000005cd14ff488: 0000025b778f9543 0000005cd14ff540
0x0000005cd14ff498: 0000000000000000 0000025bc1790c60
0x0000005cd14ff4a8: 0000005cd14ff568 0000025b68976ea0
0x0000005cd14ff4b8: 0000025b778fd621 0000025b778f9543
0x0000005cd14ff4c8: 0000025b778fd352 0000005cd14ff568
0x0000005cd14ff4d8: 0000000000000000 0000025bc1790bd8
0x0000005cd14ff4e8: 0000025b68976ea0 0000025b778fd2f6
0x0000005cd14ff4f8: 0000005cd14ff4f8 0000025bc1790c60
0x0000005cd14ff508: 0000005cd14ff568 0000025bc1791d50
0x0000005cd14ff518: 0000000000000000 0000000442f44fe0
0x0000005cd14ff528: 0000025bc1790c68 0000000000000000
0x0000005cd14ff538: 0000005cd14ff560 0000005cd14ff5b8
0x0000005cd14ff548: 0000025b778f94fe 0000000442f44fe0
0x0000005cd14ff558: 0000025b778faf78 00007ff83c23d70a
Instructions: (pc=0x0000025b779560a5)
0x0000025b77955fa5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b77955fb5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b77955fc5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b77955fd5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b77955fe5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b77955ff5: 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00
0x0000025b77956005: 00 00 00 01 00 00 00 00 00 00 00 88 8e 42 a3 f8
0x0000025b77956015: 7f 00 00 00 00 00 00 60 01 00 00 68 00 00 00 ff
0x0000025b77956025: ff ff ff 60 01 00 00 00 00 00 00 80 60 95 77 5b
0x0000025b77956035: 02 00 00 70 61 95 77 5b 02 00 00 80 60 95 77 5b
0x0000025b77956045: 02 00 00 70 61 95 77 5b 02 00 00 78 60 95 77 5b
0x0000025b77956055: 02 00 00 78 60 95 77 5b 02 00 00 00 00 00 00 00
0x0000025b77956065: 00 00 00 00 00 00 00 00 00 00 00 c0 c5 45 a3 f8
0x0000025b77956075: 7f 00 00 00 00 00 00 00 00 00 00 49 ba 10 de 68
0x0000025b77956085: a3 f8 7f 00 00 45 8b 1a 4c 8b ca 41 f6 c3 01 0f
0x0000025b77956095: 85 26 00 00 00 4d 8b d0 49 c1 ea 02 49 83 e1 fe
0x0000025b779560a5: 4d 8b 09 4b 8b 04 11 49 ba 10 de 68 a3 f8 7f 00
0x0000025b779560b5: 00 45 3b 1a 0f 85 01 00 00 00 c3 49 ba b0 bf ed
0x0000025b779560c5: a2 f8 7f 00 00 41 ff e2 00 00 00 00 00 00 00 00
0x0000025b779560d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b779560e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b779560f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b77956105: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b77956115: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b77956125: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b77956135: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b77956145: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b77956155: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b77956165: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b77956175: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b77956185: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0000025b77956195: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Stack slot to memory mapping:
stack at sp + 0 slots: 0x00007ff8e1e78bd7 libfluidsim.dll
stack at sp + 1 slots: 0x0000025bc62ebde0 points into unknown readable memory: 0x0000025b2645e0f0 | f0 e0 45 26 5b 02 00 00
stack at sp + 2 slots: 0x0000025b2645e120 points into unknown readable memory: 0x00000004421237e8 | e8 37 12 42 04 00 00 00
stack at sp + 3 slots: 0x0000025b2645e120 points into unknown readable memory: 0x00000004421237e8 | e8 37 12 42 04 00 00 00
stack at sp + 4 slots: 0x0 is NULL
stack at sp + 5 slots: 0x0 is NULL
stack at sp + 6 slots: 0x0 is NULL
stack at sp + 7 slots: 0x0 is NULL
--------------------------------------------------------------------------------
Decoding CodeBlob, name: jni_fast_GetLongField, at [0x0000025b77956080, 0x0000025b77956170] 240 bytes
[MachCode]
0x0000025b77956080: 49ba 10de | 68a3 f87f | 0000 458b | 1a4c 8bca | 41f6 c301 | 0f85 2600 | 0000 4d8b | d049 c1ea
0x0000025b779560a0: 0249 83e1 | fe4d 8b09 | 4b8b 0411 | 49ba 10de | 68a3 f87f | 0000 453b | 1a0f 8501 | 0000 00c3
0x0000025b779560c0: 49ba b0bf | eda2 f87f | 0000 41ff | e200 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000
0x0000025b779560e0: 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000
0x0000025b77956100: 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000
0x0000025b77956120: 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000
0x0000025b77956140: 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000
0x0000025b77956160: 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000
[/MachCode]
--------------------------------------------------------------------------------
--------------- P R O C E S S ---------------
Threads class SMR info:
_java_thread_list=0x0000025b29a5f8a0, length=15, elements={
0x0000025b68976ea0, 0x0000025b299161b0, 0x0000025b29917030, 0x0000025b2992eaf0,
0x0000025b2992f6b0, 0x0000025b29932080, 0x0000025b29933a50, 0x0000025b29935480,
0x0000025b2994a4a0, 0x0000025b29958000, 0x0000025b2994a9f0, 0x0000025b29949f50,
0x0000025b2994af40, 0x0000025b29ace320, 0x0000025b29af4170
}
Java Threads: ( => current thread )
=>0x0000025b68976ea0 JavaThread "main" [_thread_in_native, id=12552, stack(0x0000005cd1400000,0x0000005cd1500000)]
0x0000025b299161b0 JavaThread "Reference Handler" daemon [_thread_blocked, id=1272, stack(0x0000005cd1b00000,0x0000005cd1c00000)]
0x0000025b29917030 JavaThread "Finalizer" daemon [_thread_blocked, id=12928, stack(0x0000005cd1c00000,0x0000005cd1d00000)]
0x0000025b2992eaf0 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=21912, stack(0x0000005cd1d00000,0x0000005cd1e00000)]
0x0000025b2992f6b0 JavaThread "Attach Listener" daemon [_thread_blocked, id=18416, stack(0x0000005cd1e00000,0x0000005cd1f00000)]
0x0000025b29932080 JavaThread "Service Thread" daemon [_thread_blocked, id=21604, stack(0x0000005cd1f00000,0x0000005cd2000000)]
0x0000025b29933a50 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=15440, stack(0x0000005cd2000000,0x0000005cd2100000)]
0x0000025b29935480 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=21864, stack(0x0000005cd2100000,0x0000005cd2200000)]
0x0000025b2994a4a0 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=12104, stack(0x0000005cd2200000,0x0000005cd2300000)]
0x0000025b29958000 JavaThread "Sweeper thread" daemon [_thread_blocked, id=5124, stack(0x0000005cd2300000,0x0000005cd2400000)]
0x0000025b2994a9f0 JavaThread "C1 CompilerThread1" daemon [_thread_blocked, id=6272, stack(0x0000005cd2400000,0x0000005cd2500000)]
0x0000025b29949f50 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=3996, stack(0x0000005cd2500000,0x0000005cd2600000)]
0x0000025b2994af40 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=3352, stack(0x0000005cd2600000,0x0000005cd2700000)]
0x0000025b29ace320 JavaThread "Notification Thread" daemon [_thread_blocked, id=16912, stack(0x0000005cd2700000,0x0000005cd2800000)]
0x0000025b29af4170 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=6168, stack(0x0000005cd2900000,0x0000005cd2a00000)]
Other Threads:
0x0000025b29910590 VMThread "VM Thread" [stack: 0x0000005cd1a00000,0x0000005cd1b00000] [id=15824]
0x0000025b29a75570 WatcherThread [stack: 0x0000005cd2800000,0x0000005cd2900000] [id=6640]
0x0000025b68a28b90 GCTaskThread "GC Thread#0" [stack: 0x0000005cd1500000,0x0000005cd1600000] [id=10840]
0x0000025b68a2d980 ConcurrentGCThread "G1 Main Marker" [stack: 0x0000005cd1600000,0x0000005cd1700000] [id=20820]
0x0000025b68a2e2b0 ConcurrentGCThread "G1 Conc#0" [stack: 0x0000005cd1700000,0x0000005cd1800000] [id=7816]
0x0000025b26459040 ConcurrentGCThread "G1 Refine#0" [stack: 0x0000005cd1800000,0x0000005cd1900000] [id=15756]
0x0000025b26459a70 ConcurrentGCThread "G1 Service" [stack: 0x0000005cd1900000,0x0000005cd1a00000] [id=9772]
Threads with active compile tasks:
VM state: not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
Heap address: 0x0000000403800000, size: 16328 MB, Compressed Oops mode: Zero based, Oop shift amount: 3
CDS archive(s) mapped at: [0x0000025b80000000-0x0000025b80bb0000-0x0000025b80bb0000), size 12255232, SharedBaseAddress: 0x0000025b80000000, ArchiveRelocationMode: 1.
Compressed class space mapped at: 0x0000025b81000000-0x0000025bc1000000, reserved size: 1073741824
Narrow klass base: 0x0000025b80000000, Narrow klass shift: 0, Narrow klass range: 0x100000000
GC Precious Log:
CPUs: 24 total, 24 available
Memory: 65306M
Large Page Support: Disabled
NUMA Support: Disabled
Compressed Oops: Enabled (Zero based)
Heap Region Size: 8M
Heap Min Capacity: 8M
Heap Initial Capacity: 1G
Heap Max Capacity: 16328M
Pre-touch: Disabled
Parallel Workers: 18
Concurrent Workers: 5
Concurrent Refinement Workers: 18
Periodic GC: Disabled
Heap:
garbage-first heap total 1048576K, used 40960K [0x0000000403800000, 0x0000000800000000)
region size 8192K, 6 young (49152K), 0 survivors (0K)
Metaspace used 7530K, committed 7680K, reserved 1114112K
class space used 325K, committed 384K, reserved 1048576K
Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, OA=open archive, CA=closed archive, TAMS=top-at-mark-start (previous, next)
| 0|0x0000000403800000, 0x0000000403800000, 0x0000000404000000| 0%| F| |TAMS 0x0000000403800000, 0x0000000403800000| Untracked
| 1|0x0000000404000000, 0x0000000404000000, 0x0000000404800000| 0%| F| |TAMS 0x0000000404000000, 0x0000000404000000| Untracked
| 2|0x0000000404800000, 0x0000000404800000, 0x0000000405000000| 0%| F| |TAMS 0x0000000404800000, 0x0000000404800000| Untracked
| 3|0x0000000405000000, 0x0000000405000000, 0x0000000405800000| 0%| F| |TAMS 0x0000000405000000, 0x0000000405000000| Untracked
| 4|0x0000000405800000, 0x0000000405800000, 0x0000000406000000| 0%| F| |TAMS 0x0000000405800000, 0x0000000405800000| Untracked
| 5|0x0000000406000000, 0x0000000406000000, 0x0000000406800000| 0%| F| |TAMS 0x0000000406000000, 0x0000000406000000| Untracked
| 6|0x0000000406800000, 0x0000000406800000, 0x0000000407000000| 0%| F| |TAMS 0x0000000406800000, 0x0000000406800000| Untracked
| 7|0x0000000407000000, 0x0000000407000000, 0x0000000407800000| 0%| F| |TAMS 0x0000000407000000, 0x0000000407000000| Untracked
| 8|0x0000000407800000, 0x0000000407800000, 0x0000000408000000| 0%| F| |TAMS 0x0000000407800000, 0x0000000407800000| Untracked
| 9|0x0000000408000000, 0x0000000408000000, 0x0000000408800000| 0%| F| |TAMS 0x0000000408000000, 0x0000000408000000| Untracked
| 10|0x0000000408800000, 0x0000000408800000, 0x0000000409000000| 0%| F| |TAMS 0x0000000408800000, 0x0000000408800000| Untracked
| 11|0x0000000409000000, 0x0000000409000000, 0x0000000409800000| 0%| F| |TAMS 0x0000000409000000, 0x0000000409000000| Untracked
| 12|0x0000000409800000, 0x0000000409800000, 0x000000040a000000| 0%| F| |TAMS 0x0000000409800000, 0x0000000409800000| Untracked
| 13|0x000000040a000000, 0x000000040a000000, 0x000000040a800000| 0%| F| |TAMS 0x000000040a000000, 0x000000040a000000| Untracked
| 14|0x000000040a800000, 0x000000040a800000, 0x000000040b000000| 0%| F| |TAMS 0x000000040a800000, 0x000000040a800000| Untracked
| 15|0x000000040b000000, 0x000000040b000000, 0x000000040b800000| 0%| F| |TAMS 0x000000040b000000, 0x000000040b000000| Untracked
| 16|0x000000040b800000, 0x000000040b800000, 0x000000040c000000| 0%| F| |TAMS 0x000000040b800000, 0x000000040b800000| Untracked
| 17|0x000000040c000000, 0x000000040c000000, 0x000000040c800000| 0%| F| |TAMS 0x000000040c000000, 0x000000040c000000| Untracked
| 18|0x000000040c800000, 0x000000040c800000, 0x000000040d000000| 0%| F| |TAMS 0x000000040c800000, 0x000000040c800000| Untracked
| 19|0x000000040d000000, 0x000000040d000000, 0x000000040d800000| 0%| F| |TAMS 0x000000040d000000, 0x000000040d000000| Untracked
| 20|0x000000040d800000, 0x000000040d800000, 0x000000040e000000| 0%| F| |TAMS 0x000000040d800000, 0x000000040d800000| Untracked
| 21|0x000000040e000000, 0x000000040e000000, 0x000000040e800000| 0%| F| |TAMS 0x000000040e000000, 0x000000040e000000| Untracked
| 22|0x000000040e800000, 0x000000040e800000, 0x000000040f000000| 0%| F| |TAMS 0x000000040e800000, 0x000000040e800000| Untracked
| 23|0x000000040f000000, 0x000000040f000000, 0x000000040f800000| 0%| F| |TAMS 0x000000040f000000, 0x000000040f000000| Untracked
| 24|0x000000040f800000, 0x000000040f800000, 0x0000000410000000| 0%| F| |TAMS 0x000000040f800000, 0x000000040f800000| Untracked
| 25|0x0000000410000000, 0x0000000410000000, 0x0000000410800000| 0%| F| |TAMS 0x0000000410000000, 0x0000000410000000| Untracked
| 26|0x0000000410800000, 0x0000000410800000, 0x0000000411000000| 0%| F| |TAMS 0x0000000410800000, 0x0000000410800000| Untracked
| 27|0x0000000411000000, 0x0000000411000000, 0x0000000411800000| 0%| F| |TAMS 0x0000000411000000, 0x0000000411000000| Untracked
| 28|0x0000000411800000, 0x0000000411800000, 0x0000000412000000| 0%| F| |TAMS 0x0000000411800000, 0x0000000411800000| Untracked
| 29|0x0000000412000000, 0x0000000412000000, 0x0000000412800000| 0%| F| |TAMS 0x0000000412000000, 0x0000000412000000| Untracked
| 30|0x0000000412800000, 0x0000000412800000, 0x0000000413000000| 0%| F| |TAMS 0x0000000412800000, 0x0000000412800000| Untracked
| 31|0x0000000413000000, 0x0000000413000000, 0x0000000413800000| 0%| F| |TAMS 0x0000000413000000, 0x0000000413000000| Untracked
| 32|0x0000000413800000, 0x0000000413800000, 0x0000000414000000| 0%| F| |TAMS 0x0000000413800000, 0x0000000413800000| Untracked
| 33|0x0000000414000000, 0x0000000414000000, 0x0000000414800000| 0%| F| |TAMS 0x0000000414000000, 0x0000000414000000| Untracked
| 34|0x0000000414800000, 0x0000000414800000, 0x0000000415000000| 0%| F| |TAMS 0x0000000414800000, 0x0000000414800000| Untracked
| 35|0x0000000415000000, 0x0000000415000000, 0x0000000415800000| 0%| F| |TAMS 0x0000000415000000, 0x0000000415000000| Untracked
| 36|0x0000000415800000, 0x0000000415800000, 0x0000000416000000| 0%| F| |TAMS 0x0000000415800000, 0x0000000415800000| Untracked
| 37|0x0000000416000000, 0x0000000416000000, 0x0000000416800000| 0%| F| |TAMS 0x0000000416000000, 0x0000000416000000| Untracked
| 38|0x0000000416800000, 0x0000000416800000, 0x0000000417000000| 0%| F| |TAMS 0x0000000416800000, 0x0000000416800000| Untracked
| 39|0x0000000417000000, 0x0000000417000000, 0x0000000417800000| 0%| F| |TAMS 0x0000000417000000, 0x0000000417000000| Untracked
| 40|0x0000000417800000, 0x0000000417800000, 0x0000000418000000| 0%| F| |TAMS 0x0000000417800000, 0x0000000417800000| Untracked
| 41|0x0000000418000000, 0x0000000418000000, 0x0000000418800000| 0%| F| |TAMS 0x0000000418000000, 0x0000000418000000| Untracked
| 42|0x0000000418800000, 0x0000000418800000, 0x0000000419000000| 0%| F| |TAMS 0x0000000418800000, 0x0000000418800000| Untracked
| 43|0x0000000419000000, 0x0000000419000000, 0x0000000419800000| 0%| F| |TAMS 0x0000000419000000, 0x0000000419000000| Untracked
| 44|0x0000000419800000, 0x0000000419800000, 0x000000041a000000| 0%| F| |TAMS 0x0000000419800000, 0x0000000419800000| Untracked
| 45|0x000000041a000000, 0x000000041a000000, 0x000000041a800000| 0%| F| |TAMS 0x000000041a000000, 0x000000041a000000| Untracked
| 46|0x000000041a800000, 0x000000041a800000, 0x000000041b000000| 0%| F| |TAMS 0x000000041a800000, 0x000000041a800000| Untracked
| 47|0x000000041b000000, 0x000000041b000000, 0x000000041b800000| 0%| F| |TAMS 0x000000041b000000, 0x000000041b000000| Untracked
| 48|0x000000041b800000, 0x000000041b800000, 0x000000041c000000| 0%| F| |TAMS 0x000000041b800000, 0x000000041b800000| Untracked
| 49|0x000000041c000000, 0x000000041c000000, 0x000000041c800000| 0%| F| |TAMS 0x000000041c000000, 0x000000041c000000| Untracked
| 50|0x000000041c800000, 0x000000041c800000, 0x000000041d000000| 0%| F| |TAMS 0x000000041c800000, 0x000000041c800000| Untracked
| 51|0x000000041d000000, 0x000000041d000000, 0x000000041d800000| 0%| F| |TAMS 0x000000041d000000, 0x000000041d000000| Untracked
| 52|0x000000041d800000, 0x000000041d800000, 0x000000041e000000| 0%| F| |TAMS 0x000000041d800000, 0x000000041d800000| Untracked
| 53|0x000000041e000000, 0x000000041e000000, 0x000000041e800000| 0%| F| |TAMS 0x000000041e000000, 0x000000041e000000| Untracked
| 54|0x000000041e800000, 0x000000041e800000, 0x000000041f000000| 0%| F| |TAMS 0x000000041e800000, 0x000000041e800000| Untracked
| 55|0x000000041f000000, 0x000000041f000000, 0x000000041f800000| 0%| F| |TAMS 0x000000041f000000, 0x000000041f000000| Untracked
| 56|0x000000041f800000, 0x000000041f800000, 0x0000000420000000| 0%| F| |TAMS 0x000000041f800000, 0x000000041f800000| Untracked
| 57|0x0000000420000000, 0x0000000420000000, 0x0000000420800000| 0%| F| |TAMS 0x0000000420000000, 0x0000000420000000| Untracked
| 58|0x0000000420800000, 0x0000000420800000, 0x0000000421000000| 0%| F| |TAMS 0x0000000420800000, 0x0000000420800000| Untracked
| 59|0x0000000421000000, 0x0000000421000000, 0x0000000421800000| 0%| F| |TAMS 0x0000000421000000, 0x0000000421000000| Untracked
| 60|0x0000000421800000, 0x0000000421800000, 0x0000000422000000| 0%| F| |TAMS 0x0000000421800000, 0x0000000421800000| Untracked
| 61|0x0000000422000000, 0x0000000422000000, 0x0000000422800000| 0%| F| |TAMS 0x0000000422000000, 0x0000000422000000| Untracked
| 62|0x0000000422800000, 0x0000000422800000, 0x0000000423000000| 0%| F| |TAMS 0x0000000422800000, 0x0000000422800000| Untracked
| 63|0x0000000423000000, 0x0000000423000000, 0x0000000423800000| 0%| F| |TAMS 0x0000000423000000, 0x0000000423000000| Untracked
| 64|0x0000000423800000, 0x0000000423800000, 0x0000000424000000| 0%| F| |TAMS 0x0000000423800000, 0x0000000423800000| Untracked
| 65|0x0000000424000000, 0x0000000424000000, 0x0000000424800000| 0%| F| |TAMS 0x0000000424000000, 0x0000000424000000| Untracked
| 66|0x0000000424800000, 0x0000000424800000, 0x0000000425000000| 0%| F| |TAMS 0x0000000424800000, 0x0000000424800000| Untracked
| 67|0x0000000425000000, 0x0000000425000000, 0x0000000425800000| 0%| F| |TAMS 0x0000000425000000, 0x0000000425000000| Untracked
| 68|0x0000000425800000, 0x0000000425800000, 0x0000000426000000| 0%| F| |TAMS 0x0000000425800000, 0x0000000425800000| Untracked
| 69|0x0000000426000000, 0x0000000426000000, 0x0000000426800000| 0%| F| |TAMS 0x0000000426000000, 0x0000000426000000| Untracked
| 70|0x0000000426800000, 0x0000000426800000, 0x0000000427000000| 0%| F| |TAMS 0x0000000426800000, 0x0000000426800000| Untracked
| 71|0x0000000427000000, 0x0000000427000000, 0x0000000427800000| 0%| F| |TAMS 0x0000000427000000, 0x0000000427000000| Untracked
| 72|0x0000000427800000, 0x0000000427800000, 0x0000000428000000| 0%| F| |TAMS 0x0000000427800000, 0x0000000427800000| Untracked
| 73|0x0000000428000000, 0x0000000428000000, 0x0000000428800000| 0%| F| |TAMS 0x0000000428000000, 0x0000000428000000| Untracked
| 74|0x0000000428800000, 0x0000000428800000, 0x0000000429000000| 0%| F| |TAMS 0x0000000428800000, 0x0000000428800000| Untracked
| 75|0x0000000429000000, 0x0000000429000000, 0x0000000429800000| 0%| F| |TAMS 0x0000000429000000, 0x0000000429000000| Untracked
| 76|0x0000000429800000, 0x0000000429800000, 0x000000042a000000| 0%| F| |TAMS 0x0000000429800000, 0x0000000429800000| Untracked
| 77|0x000000042a000000, 0x000000042a000000, 0x000000042a800000| 0%| F| |TAMS 0x000000042a000000, 0x000000042a000000| Untracked
| 78|0x000000042a800000, 0x000000042a800000, 0x000000042b000000| 0%| F| |TAMS 0x000000042a800000, 0x000000042a800000| Untracked
| 79|0x000000042b000000, 0x000000042b000000, 0x000000042b800000| 0%| F| |TAMS 0x000000042b000000, 0x000000042b000000| Untracked
| 80|0x000000042b800000, 0x000000042b800000, 0x000000042c000000| 0%| F| |TAMS 0x000000042b800000, 0x000000042b800000| Untracked
| 81|0x000000042c000000, 0x000000042c000000, 0x000000042c800000| 0%| F| |TAMS 0x000000042c000000, 0x000000042c000000| Untracked
| 82|0x000000042c800000, 0x000000042c800000, 0x000000042d000000| 0%| F| |TAMS 0x000000042c800000, 0x000000042c800000| Untracked
| 83|0x000000042d000000, 0x000000042d000000, 0x000000042d800000| 0%| F| |TAMS 0x000000042d000000, 0x000000042d000000| Untracked
| 84|0x000000042d800000, 0x000000042d800000, 0x000000042e000000| 0%| F| |TAMS 0x000000042d800000, 0x000000042d800000| Untracked
| 85|0x000000042e000000, 0x000000042e000000, 0x000000042e800000| 0%| F| |TAMS 0x000000042e000000, 0x000000042e000000| Untracked
| 86|0x000000042e800000, 0x000000042e800000, 0x000000042f000000| 0%| F| |TAMS 0x000000042e800000, 0x000000042e800000| Untracked
| 87|0x000000042f000000, 0x000000042f000000, 0x000000042f800000| 0%| F| |TAMS 0x000000042f000000, 0x000000042f000000| Untracked
| 88|0x000000042f800000, 0x000000042f800000, 0x0000000430000000| 0%| F| |TAMS 0x000000042f800000, 0x000000042f800000| Untracked
| 89|0x0000000430000000, 0x0000000430000000, 0x0000000430800000| 0%| F| |TAMS 0x0000000430000000, 0x0000000430000000| Untracked
| 90|0x0000000430800000, 0x0000000430800000, 0x0000000431000000| 0%| F| |TAMS 0x0000000430800000, 0x0000000430800000| Untracked
| 91|0x0000000431000000, 0x0000000431000000, 0x0000000431800000| 0%| F| |TAMS 0x0000000431000000, 0x0000000431000000| Untracked
| 92|0x0000000431800000, 0x0000000431800000, 0x0000000432000000| 0%| F| |TAMS 0x0000000431800000, 0x0000000431800000| Untracked
| 93|0x0000000432000000, 0x0000000432000000, 0x0000000432800000| 0%| F| |TAMS 0x0000000432000000, 0x0000000432000000| Untracked
| 94|0x0000000432800000, 0x0000000432800000, 0x0000000433000000| 0%| F| |TAMS 0x0000000432800000, 0x0000000432800000| Untracked
| 95|0x0000000433000000, 0x0000000433000000, 0x0000000433800000| 0%| F| |TAMS 0x0000000433000000, 0x0000000433000000| Untracked
| 96|0x0000000433800000, 0x0000000433800000, 0x0000000434000000| 0%| F| |TAMS 0x0000000433800000, 0x0000000433800000| Untracked
| 97|0x0000000434000000, 0x0000000434000000, 0x0000000434800000| 0%| F| |TAMS 0x0000000434000000, 0x0000000434000000| Untracked
| 98|0x0000000434800000, 0x0000000434800000, 0x0000000435000000| 0%| F| |TAMS 0x0000000434800000, 0x0000000434800000| Untracked
| 99|0x0000000435000000, 0x0000000435000000, 0x0000000435800000| 0%| F| |TAMS 0x0000000435000000, 0x0000000435000000| Untracked
| 100|0x0000000435800000, 0x0000000435800000, 0x0000000436000000| 0%| F| |TAMS 0x0000000435800000, 0x0000000435800000| Untracked
| 101|0x0000000436000000, 0x0000000436000000, 0x0000000436800000| 0%| F| |TAMS 0x0000000436000000, 0x0000000436000000| Untracked
| 102|0x0000000436800000, 0x0000000436800000, 0x0000000437000000| 0%| F| |TAMS 0x0000000436800000, 0x0000000436800000| Untracked
| 103|0x0000000437000000, 0x0000000437000000, 0x0000000437800000| 0%| F| |TAMS 0x0000000437000000, 0x0000000437000000| Untracked
| 104|0x0000000437800000, 0x0000000437800000, 0x0000000438000000| 0%| F| |TAMS 0x0000000437800000, 0x0000000437800000| Untracked
| 105|0x0000000438000000, 0x0000000438000000, 0x0000000438800000| 0%| F| |TAMS 0x0000000438000000, 0x0000000438000000| Untracked
| 106|0x0000000438800000, 0x0000000438800000, 0x0000000439000000| 0%| F| |TAMS 0x0000000438800000, 0x0000000438800000| Untracked
| 107|0x0000000439000000, 0x0000000439000000, 0x0000000439800000| 0%| F| |TAMS 0x0000000439000000, 0x0000000439000000| Untracked
| 108|0x0000000439800000, 0x0000000439800000, 0x000000043a000000| 0%| F| |TAMS 0x0000000439800000, 0x0000000439800000| Untracked
| 109|0x000000043a000000, 0x000000043a000000, 0x000000043a800000| 0%| F| |TAMS 0x000000043a000000, 0x000000043a000000| Untracked
| 110|0x000000043a800000, 0x000000043a800000, 0x000000043b000000| 0%| F| |TAMS 0x000000043a800000, 0x000000043a800000| Untracked
| 111|0x000000043b000000, 0x000000043b000000, 0x000000043b800000| 0%| F| |TAMS 0x000000043b000000, 0x000000043b000000| Untracked
| 112|0x000000043b800000, 0x000000043b800000, 0x000000043c000000| 0%| F| |TAMS 0x000000043b800000, 0x000000043b800000| Untracked
| 113|0x000000043c000000, 0x000000043c000000, 0x000000043c800000| 0%| F| |TAMS 0x000000043c000000, 0x000000043c000000| Untracked
| 114|0x000000043c800000, 0x000000043c800000, 0x000000043d000000| 0%| F| |TAMS 0x000000043c800000, 0x000000043c800000| Untracked
| 115|0x000000043d000000, 0x000000043d000000, 0x000000043d800000| 0%| F| |TAMS 0x000000043d000000, 0x000000043d000000| Untracked
| 116|0x000000043d800000, 0x000000043d800000, 0x000000043e000000| 0%| F| |TAMS 0x000000043d800000, 0x000000043d800000| Untracked
| 117|0x000000043e000000, 0x000000043e000000, 0x000000043e800000| 0%| F| |TAMS 0x000000043e000000, 0x000000043e000000| Untracked
| 118|0x000000043e800000, 0x000000043e800000, 0x000000043f000000| 0%| F| |TAMS 0x000000043e800000, 0x000000043e800000| Untracked
| 119|0x000000043f000000, 0x000000043f000000, 0x000000043f800000| 0%| F| |TAMS 0x000000043f000000, 0x000000043f000000| Untracked
| 120|0x000000043f800000, 0x000000043f800000, 0x0000000440000000| 0%| F| |TAMS 0x000000043f800000, 0x000000043f800000| Untracked
| 121|0x0000000440000000, 0x0000000440000000, 0x0000000440800000| 0%| F| |TAMS 0x0000000440000000, 0x0000000440000000| Untracked
| 122|0x0000000440800000, 0x0000000440bd7900, 0x0000000441000000| 48%| E| |TAMS 0x0000000440800000, 0x0000000440800000| Complete
| 123|0x0000000441000000, 0x0000000441800000, 0x0000000441800000|100%| E|CS|TAMS 0x0000000441000000, 0x0000000441000000| Complete
| 124|0x0000000441800000, 0x0000000442000000, 0x0000000442000000|100%| E|CS|TAMS 0x0000000441800000, 0x0000000441800000| Complete
| 125|0x0000000442000000, 0x0000000442800000, 0x0000000442800000|100%| E|CS|TAMS 0x0000000442000000, 0x0000000442000000| Complete
| 126|0x0000000442800000, 0x0000000443000000, 0x0000000443000000|100%| E|CS|TAMS 0x0000000442800000, 0x0000000442800000| Complete
| 127|0x0000000443000000, 0x0000000443800000, 0x0000000443800000|100%| E|CS|TAMS 0x0000000443000000, 0x0000000443000000| Complete
Card table byte_map: [0x0000025b02330000,0x0000025b04320000] _byte_map_base: 0x0000025b00314000
Marking Bits (Prev, Next): (CMBitMap*) 0x0000025b68a290b0, (CMBitMap*) 0x0000025b68a290f0
Prev Bits: [0x0000025b06310000, 0x0000025b16230000)
Next Bits: [0x0000025b16230000, 0x0000025b26150000)
Polling page: 0x0000025b66960000
Metaspace:
Usage:
Non-class: 7.04 MB used.
Class: 325.18 KB used.
Both: 7.35 MB used.
Virtual space:
Non-class space: 64.00 MB reserved, 7.12 MB ( 11%) committed, 1 nodes.
Class space: 1.00 GB reserved, 384.00 KB ( <1%) committed, 1 nodes.
Both: 1.06 GB reserved, 7.50 MB ( <1%) committed.
Chunk freelists:
Non-Class: 6.28 MB
Class: 15.50 MB
Both: 21.78 MB
MaxMetaspaceSize: unlimited
CompressedClassSpaceSize: 1.00 GB
Initial GC threshold: 21.00 MB
Current GC threshold: 21.00 MB
CDS: on
MetaspaceReclaimPolicy: balanced
- commit_granule_bytes: 65536.
- commit_granule_words: 8192.
- virtual_space_node_default_size: 8388608.
- enlarge_chunks_in_place: 1.
- new_chunks_are_fully_committed: 0.
- uncommit_free_chunks: 1.
- use_allocation_guard: 0.
- handle_deallocations: 1.
Internal statistics:
num_allocs_failed_limit: 0.
num_arena_births: 68.
num_arena_deaths: 0.
num_vsnodes_births: 2.
num_vsnodes_deaths: 0.
num_space_committed: 118.
num_space_uncommitted: 0.
num_chunks_returned_to_freelist: 0.
num_chunks_taken_from_freelist: 277.
num_chunk_merges: 0.
num_chunk_splits: 226.
num_chunks_enlarged: 192.
num_inconsistent_stats: 0.
CodeHeap 'non-profiled nmethods': size=119168Kb used=227Kb max_used=227Kb free=118940Kb
bounds [0x0000025b78040000, 0x0000025b782b0000, 0x0000025b7f4a0000]
CodeHeap 'profiled nmethods': size=119104Kb used=1477Kb max_used=1477Kb free=117626Kb
bounds [0x0000025b704a0000, 0x0000025b70710000, 0x0000025b778f0000]
CodeHeap 'non-nmethods': size=7488Kb used=3330Kb max_used=3346Kb free=4157Kb
bounds [0x0000025b778f0000, 0x0000025b77c40000, 0x0000025b78040000]
total_blobs=1894 nmethods=811 adapters=993
compilation: enabled
stopped_count=0, restarted_count=0
full_count=0
Compilation events (20 events):
Event: 0.502 Thread 0x0000025b2994a9f0 nmethod 799 0x0000025b78073910 code [0x0000025b78073aa0, 0x0000025b78073b78]
Event: 0.510 Thread 0x0000025b29935480 800 4 sun.misc.Unsafe::getLong (9 bytes)
Event: 0.510 Thread 0x0000025b29935480 nmethod 800 0x0000025b78073c10 code [0x0000025b78073d80, 0x0000025b78073df8]
Event: 0.521 Thread 0x0000025b2994af40 801 3 java.util.AbstractList::<init> (10 bytes)
Event: 0.521 Thread 0x0000025b2994af40 nmethod 801 0x0000025b705fc290 code [0x0000025b705fc440, 0x0000025b705fc618]
Event: 0.524 Thread 0x0000025b2994af40 802 % 3 electrosphere.render.Mesh::generateTerrainChunkData @ 83 (744 bytes)
Event: 0.526 Thread 0x0000025b2994af40 nmethod 802% 0x0000025b705fc710 code [0x0000025b705fcec0, 0x0000025b706023b8]
Event: 0.526 Thread 0x0000025b2994af40 803 3 electrosphere.render.Mesh::generateTerrainChunkData (744 bytes)
Event: 0.528 Thread 0x0000025b2994af40 nmethod 803 0x0000025b70604390 code [0x0000025b70604c20, 0x0000025b7060ab88]
Event: 0.529 Thread 0x0000025b2994a9f0 804 1 org.lwjgl.system.MemoryStack::getPointer (5 bytes)
Event: 0.529 Thread 0x0000025b2994a9f0 nmethod 804 0x0000025b78073f10 code [0x0000025b780740a0, 0x0000025b78074178]
Event: 0.532 Thread 0x0000025b29935480 805 % 4 electrosphere.render.Mesh::generateTerrainChunkData @ 83 (744 bytes)
Event: 0.540 Thread 0x0000025b29949f50 806 % 3 electrosphere.FluidSim::addGravity @ 21 (90 bytes)
Event: 0.540 Thread 0x0000025b29949f50 nmethod 806% 0x0000025b7060d010 code [0x0000025b7060d200, 0x0000025b7060d658]
Event: 0.541 Thread 0x0000025b2994a9f0 807 % 3 electrosphere.FluidSim::writeNewStateIntoBuffers @ 171 (263 bytes)
Event: 0.541 Thread 0x0000025b29949f50 808 3 electrosphere.FluidSim::addGravity (90 bytes)
Event: 0.541 Thread 0x0000025b29949f50 nmethod 808 0x0000025b7060d910 code [0x0000025b7060db00, 0x0000025b7060df18]
Event: 0.541 Thread 0x0000025b2994a9f0 nmethod 807% 0x0000025b7060e190 code [0x0000025b7060e480, 0x0000025b7060f538]
Event: 0.541 Thread 0x0000025b2994a9f0 809 3 electrosphere.FluidSim::writeNewStateIntoBuffers (263 bytes)
Event: 0.541 Thread 0x0000025b2994a9f0 nmethod 809 0x0000025b7060fd90 code [0x0000025b70610060, 0x0000025b70610f78]
GC Heap History (0 events):
No events
Dll operation events (10 events):
Event: 0.002 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\java.dll
Event: 0.014 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\jsvml.dll
Event: 0.024 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\net.dll
Event: 0.025 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\nio.dll
Event: 0.027 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\zip.dll
Event: 0.035 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\jimage.dll
Event: 0.058 Loaded shared library C:\Users\satellite\AppData\Local\Temp\lwjglsatellite\3.2.3-SNAPSHOT\lwjgl.dll
Event: 0.353 Loaded shared library C:\Users\satellite\AppData\Local\Temp\lwjglsatellite\3.2.3-SNAPSHOT\lwjgl_opengl.dll
Event: 0.431 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\verify.dll
Event: 0.434 Loaded shared library C:\Users\satellite\Documents\fluid-sim\shared-folder\libfluidsim.dll
Deoptimization events (16 events):
Event: 0.028 Thread 0x0000025b68976ea0 Uncommon trap: trap_request=0xffffff45 fr.pc=0x0000025b7804400c relative=0x000000000000026c
Event: 0.028 Thread 0x0000025b68976ea0 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000025b7804400c method=java.util.zip.ZipCoder$UTF8ZipCoder.checkedHash([BII)I @ 75 c2
Event: 0.028 Thread 0x0000025b68976ea0 DEOPT PACKING pc=0x0000025b7804400c sp=0x0000005cd14fdca0
Event: 0.028 Thread 0x0000025b68976ea0 DEOPT UNPACKING pc=0x0000025b779469a3 sp=0x0000005cd14fdc10 mode 2
Event: 0.366 Thread 0x0000025b68976ea0 Uncommon trap: trap_request=0xffffff54 fr.pc=0x0000025b7805b2e0 relative=0x0000000000000060
Event: 0.366 Thread 0x0000025b68976ea0 Uncommon trap: reason=speculate_null_assert action=make_not_entrant pc=0x0000025b7805b2e0 method=sun.misc.Unsafe.putLong(Ljava/lang/Object;JJ)V @ 7 c2
Event: 0.366 Thread 0x0000025b68976ea0 DEOPT PACKING pc=0x0000025b7805b2e0 sp=0x0000005cd14ff2b0
Event: 0.366 Thread 0x0000025b68976ea0 DEOPT UNPACKING pc=0x0000025b779469a3 sp=0x0000005cd14ff228 mode 2
Event: 0.433 Thread 0x0000025b68976ea0 Uncommon trap: trap_request=0xffffff45 fr.pc=0x0000025b78067ab8 relative=0x0000000000000038
Event: 0.433 Thread 0x0000025b68976ea0 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000025b78067ab8 method=java.lang.reflect.Modifier.isFinal(I)Z @ 4 c2
Event: 0.433 Thread 0x0000025b68976ea0 DEOPT PACKING pc=0x0000025b78067ab8 sp=0x0000005cd14fcd50
Event: 0.433 Thread 0x0000025b68976ea0 DEOPT UNPACKING pc=0x0000025b779469a3 sp=0x0000005cd14fcce0 mode 2
Event: 0.466 Thread 0x0000025b68976ea0 Uncommon trap: trap_request=0xffffff54 fr.pc=0x0000025b7805f65c relative=0x000000000000005c
Event: 0.466 Thread 0x0000025b68976ea0 Uncommon trap: reason=speculate_null_assert action=make_not_entrant pc=0x0000025b7805f65c method=sun.misc.Unsafe.getLong(Ljava/lang/Object;J)J @ 5 c2
Event: 0.466 Thread 0x0000025b68976ea0 DEOPT PACKING pc=0x0000025b7805f65c sp=0x0000005cd14ff480
Event: 0.466 Thread 0x0000025b68976ea0 DEOPT UNPACKING pc=0x0000025b779469a3 sp=0x0000005cd14ff408 mode 2
Classes unloaded (0 events):
No events
Classes redefined (0 events):
No events
Internal exceptions (14 events):
Event: 0.045 Thread 0x0000025b68976ea0 Exception <a 'java/lang/NoSuchMethodError'{0x00000004435e04d8}: 'void java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, java.lang.Object)'> (0x00000004435e04d8)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 0.046 Thread 0x0000025b68976ea0 Exception <a 'java/lang/NoSuchMethodError'{0x00000004435e58e0}: 'void java.lang.invoke.DirectMethodHandle$Holder.invokeSpecial(java.lang.Object, java.lang.Object, java.lang.Object)'> (0x00000004435e58e0)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 0.047 Thread 0x0000025b68976ea0 Exception <a 'java/lang/NoSuchMethodError'{0x00000004435f8678}: 'java.lang.Object java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, java.lang.Object, int)'> (0x00000004435f8678)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 0.047 Thread 0x0000025b68976ea0 Exception <a 'java/lang/NoSuchMethodError'{0x00000004436043e8}: 'void java.lang.invoke.DelegatingMethodHandle$Holder.delegate(java.lang.Object, java.lang.Object, int, java.lang.Object)'> (0x00000004436043e8)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 0.047 Thread 0x0000025b68976ea0 Exception <a 'java/lang/NoSuchMethodError'{0x0000000443608628}: 'int java.lang.invoke.DirectMethodHandle$Holder.invokeSpecial(java.lang.Object, java.lang.Object, java.lang.Object)'> (0x0000000443608628)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 0.060 Thread 0x0000025b68976ea0 Exception <a 'sun/nio/fs/WindowsException'{0x0000000443664b30}> (0x0000000443664b30)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 0.060 Thread 0x0000025b68976ea0 Exception <a 'sun/nio/fs/WindowsException'{0x00000004436650b0}> (0x00000004436650b0)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 0.063 Thread 0x0000025b68976ea0 Exception <a 'sun/nio/fs/WindowsException'{0x0000000443670470}> (0x0000000443670470)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 0.063 Thread 0x0000025b68976ea0 Exception <a 'sun/nio/fs/WindowsException'{0x0000000443670800}> (0x0000000443670800)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 0.065 Thread 0x0000025b68976ea0 Exception <a 'java/lang/NoSuchMethodError'{0x000000044369edd8}: 'java.lang.Object java.lang.invoke.DirectMethodHandle$Holder.invokeStaticInit(java.lang.Object)'> (0x000000044369edd8)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 0.352 Thread 0x0000025b68976ea0 Exception <a 'sun/nio/fs/WindowsException'{0x000000044282faf0}> (0x000000044282faf0)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 0.352 Thread 0x0000025b68976ea0 Exception <a 'sun/nio/fs/WindowsException'{0x000000044282fec8}> (0x000000044282fec8)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 0.353 Thread 0x0000025b68976ea0 Exception <a 'sun/nio/fs/WindowsException'{0x0000000442833098}> (0x0000000442833098)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 0.353 Thread 0x0000025b68976ea0 Exception <a 'sun/nio/fs/WindowsException'{0x00000004428333a8}> (0x00000004428333a8)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
VM Operations (2 events):
Event: 0.027 Executing VM operation: HandshakeAllThreads
Event: 0.027 Executing VM operation: HandshakeAllThreads done
Events (20 events):
Event: 0.067 loading class java/nio/InvalidMarkException
Event: 0.067 loading class java/nio/InvalidMarkException done
Event: 0.067 loading class java/nio/BufferUnderflowException
Event: 0.067 loading class java/nio/BufferUnderflowException done
Event: 0.068 loading class java/lang/IndexOutOfBoundsException
Event: 0.068 loading class java/lang/IndexOutOfBoundsException done
Event: 0.425 loading class jdk/internal/reflect/UnsafeQualifiedLongFieldAccessorImpl
Event: 0.425 loading class jdk/internal/reflect/UnsafeQualifiedFieldAccessorImpl
Event: 0.425 loading class jdk/internal/reflect/UnsafeQualifiedFieldAccessorImpl done
Event: 0.425 loading class jdk/internal/reflect/UnsafeQualifiedLongFieldAccessorImpl done
Event: 0.430 loading class java/io/Externalizable
Event: 0.430 loading class java/io/Externalizable done
Event: 0.437 loading class java/util/LinkedList$ListItr
Event: 0.437 loading class java/util/LinkedList$ListItr done
Event: 0.446 loading class jdk/internal/misc/ScopedMemoryAccess$Scope
Event: 0.446 loading class jdk/internal/misc/ScopedMemoryAccess$Scope done
Event: 0.472 loading class java/lang/SecurityException
Event: 0.472 loading class java/lang/SecurityException done
Event: 0.473 loading class jdk/internal/access/foreign/MemorySegmentProxy
Event: 0.473 loading class jdk/internal/access/foreign/MemorySegmentProxy done
Dynamic libraries:
0x00007ff7dabb0000 - 0x00007ff7dabbe000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\java.exe
0x00007ff90acf0000 - 0x00007ff90aee8000 C:\Windows\SYSTEM32\ntdll.dll
0x00007ff909840000 - 0x00007ff9098fd000 C:\Windows\System32\KERNEL32.DLL
0x00007ff908540000 - 0x00007ff908836000 C:\Windows\System32\KERNELBASE.dll
0x00007ff908840000 - 0x00007ff908940000 C:\Windows\System32\ucrtbase.dll
0x00007ff8d0260000 - 0x00007ff8d027b000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\VCRUNTIME140.dll
0x00007ff8d0380000 - 0x00007ff8d0397000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\jli.dll
0x00007ff90ab00000 - 0x00007ff90ac9e000 C:\Windows\System32\USER32.dll
0x00007ff908c60000 - 0x00007ff908c82000 C:\Windows\System32\win32u.dll
0x00007ff90a3f0000 - 0x00007ff90a41b000 C:\Windows\System32\GDI32.dll
0x00007ff8fb7f0000 - 0x00007ff8fba8a000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.3636_none_60b6a03d71f818d5\COMCTL32.dll
0x00007ff908940000 - 0x00007ff908a57000 C:\Windows\System32\gdi32full.dll
0x00007ff908c90000 - 0x00007ff908d2d000 C:\Windows\System32\msvcp_win.dll
0x00007ff90a760000 - 0x00007ff90a7fe000 C:\Windows\System32\msvcrt.dll
0x00007ff909800000 - 0x00007ff909832000 C:\Windows\System32\IMM32.DLL
0x00007ff905ab0000 - 0x00007ff905abc000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\vcruntime140_1.dll
0x00007ff8a3760000 - 0x00007ff8a37ed000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\msvcp140.dll
0x00007ff8a2af0000 - 0x00007ff8a3752000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\server\jvm.dll
0x00007ff90a240000 - 0x00007ff90a2f3000 C:\Windows\System32\ADVAPI32.dll
0x00007ff90a800000 - 0x00007ff90a89f000 C:\Windows\System32\sechost.dll
0x00007ff90a8a0000 - 0x00007ff90a9c6000 C:\Windows\System32\RPCRT4.dll
0x00007ff908510000 - 0x00007ff908537000 C:\Windows\System32\bcrypt.dll
0x00007ff907950000 - 0x00007ff90799b000 C:\Windows\SYSTEM32\POWRPROF.dll
0x00007ff8e3e00000 - 0x00007ff8e3e09000 C:\Windows\SYSTEM32\WSOCK32.dll
0x00007ff90a300000 - 0x00007ff90a36b000 C:\Windows\System32\WS2_32.dll
0x00007ff902da0000 - 0x00007ff902daa000 C:\Windows\SYSTEM32\VERSION.dll
0x00007ff8fd070000 - 0x00007ff8fd097000 C:\Windows\SYSTEM32\WINMM.dll
0x00007ff9077c0000 - 0x00007ff9077d2000 C:\Windows\SYSTEM32\UMPDC.dll
0x00007ff906280000 - 0x00007ff906292000 C:\Windows\SYSTEM32\kernel.appcore.dll
0x00007ff8dc200000 - 0x00007ff8dc20a000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\jimage.dll
0x00007ff8fc730000 - 0x00007ff8fc914000 C:\Windows\SYSTEM32\DBGHELP.DLL
0x00007ff8f7ad0000 - 0x00007ff8f7b04000 C:\Windows\SYSTEM32\dbgcore.DLL
0x00007ff908a60000 - 0x00007ff908ae2000 C:\Windows\System32\bcryptPrimitives.dll
0x00007ff8a2ac0000 - 0x00007ff8a2ae5000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\java.dll
0x00007ff8a29e0000 - 0x00007ff8a2ab7000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\jsvml.dll
0x00007ff909a80000 - 0x00007ff90a1c5000 C:\Windows\System32\SHELL32.dll
0x00007ff906480000 - 0x00007ff906c1c000 C:\Windows\SYSTEM32\windows.storage.dll
0x00007ff908d30000 - 0x00007ff909084000 C:\Windows\System32\combase.dll
0x00007ff907de0000 - 0x00007ff907e0e000 C:\Windows\SYSTEM32\Wldp.dll
0x00007ff909900000 - 0x00007ff9099cd000 C:\Windows\System32\OLEAUT32.dll
0x00007ff90a630000 - 0x00007ff90a6dd000 C:\Windows\System32\SHCORE.dll
0x00007ff909090000 - 0x00007ff9090e5000 C:\Windows\System32\shlwapi.dll
0x00007ff9082e0000 - 0x00007ff908305000 C:\Windows\SYSTEM32\profapi.dll
0x00007ff8d00b0000 - 0x00007ff8d00c9000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\net.dll
0x00007ff902420000 - 0x00007ff90252a000 C:\Windows\SYSTEM32\WINHTTP.dll
0x00007ff907b40000 - 0x00007ff907baa000 C:\Windows\system32\mswsock.dll
0x00007ff8cfdf0000 - 0x00007ff8cfe06000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\nio.dll
0x00007ff8d0240000 - 0x00007ff8d0258000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\zip.dll
0x00007ff8e2040000 - 0x00007ff8e20a4000 C:\Users\satellite\AppData\Local\Temp\lwjglsatellite\3.2.3-SNAPSHOT\lwjgl.dll
0x00007ff8e1da0000 - 0x00007ff8e1e02000 C:\Users\SATELL~1\AppData\Local\Temp\lwjglsatellite\3.2.3-SNAPSHOT\glfw.dll
0x00007ff905d10000 - 0x00007ff905dae000 C:\Windows\system32\uxtheme.dll
0x00007ff8eca50000 - 0x00007ff8eca95000 C:\Windows\SYSTEM32\dinput8.dll
0x00007ff8b86f0000 - 0x00007ff8b8701000 C:\Windows\SYSTEM32\xinput1_4.dll
0x00007ff908b60000 - 0x00007ff908bae000 C:\Windows\System32\cfgmgr32.dll
0x00007ff908140000 - 0x00007ff908173000 C:\Windows\SYSTEM32\DEVOBJ.dll
0x00007ff9060a0000 - 0x00007ff9060cf000 C:\Windows\SYSTEM32\dwmapi.dll
0x00007ff8e0b90000 - 0x00007ff8e0ce2000 C:\Windows\SYSTEM32\inputhost.dll
0x00007ff903c40000 - 0x00007ff903d36000 C:\Windows\SYSTEM32\PROPSYS.dll
0x00007ff904e80000 - 0x00007ff904fd5000 C:\Windows\SYSTEM32\wintypes.dll
0x00007ff9058b0000 - 0x00007ff9059a2000 C:\Windows\SYSTEM32\CoreMessaging.dll
0x00007ff905550000 - 0x00007ff9058ab000 C:\Windows\SYSTEM32\CoreUIComponents.dll
0x00007ff907520000 - 0x00007ff907553000 C:\Windows\SYSTEM32\ntmarta.dll
0x00007ff909100000 - 0x00007ff909214000 C:\Windows\System32\MSCTF.dll
0x00007ff906c20000 - 0x00007ff906c2d000 C:\Windows\SYSTEM32\HID.DLL
0x00007ff9092b0000 - 0x00007ff90971e000 C:\Windows\System32\SETUPAPI.DLL
0x00007ff908af0000 - 0x00007ff908b57000 C:\Windows\System32\WINTRUST.dll
0x00007ff9083b0000 - 0x00007ff90850d000 C:\Windows\System32\CRYPT32.dll
0x00007ff907f70000 - 0x00007ff907f82000 C:\Windows\SYSTEM32\MSASN1.dll
0x00007ff8c9090000 - 0x00007ff8c91b5000 C:\Windows\SYSTEM32\opengl32.dll
0x00007ff8f9a60000 - 0x00007ff8f9a8c000 C:\Windows\SYSTEM32\GLU32.dll
0x00007ff9099d0000 - 0x00007ff909a79000 C:\Windows\System32\clbcatq.dll
0x00007ff871930000 - 0x00007ff874520000 C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_866484083fc526af\nvoglv64.dll
0x00007ff90a9d0000 - 0x00007ff90aafb000 C:\Windows\System32\ole32.dll
0x00007ff903e70000 - 0x00007ff903e84000 C:\Windows\SYSTEM32\WTSAPI32.dll
0x00007ff9022c0000 - 0x00007ff9022f1000 C:\Windows\SYSTEM32\cryptnet.dll
0x00007ff9020c0000 - 0x00007ff902208000 C:\Windows\SYSTEM32\drvstore.dll
0x00007ff907d30000 - 0x00007ff907d3c000 C:\Windows\SYSTEM32\cryptbase.dll
0x00007ff90a370000 - 0x00007ff90a38d000 C:\Windows\System32\imagehlp.dll
0x00007ff907d40000 - 0x00007ff907d58000 C:\Windows\SYSTEM32\CRYPTSP.dll
0x00007ff907400000 - 0x00007ff907434000 C:\Windows\system32\rsaenh.dll
0x00007ff906c30000 - 0x00007ff906c53000 C:\Windows\SYSTEM32\gpapi.dll
0x00007ff8fdf70000 - 0x00007ff90015e000 C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_866484083fc526af\nvgpucomp64.dll
0x00007ff900760000 - 0x00007ff90079b000 C:\Windows\SYSTEM32\dxcore.dll
0x00007ff8dd860000 - 0x00007ff8ddb31000 C:\Windows\system32\nvspcap64.dll
0x00007ff907090000 - 0x00007ff9070eb000 C:\Windows\SYSTEM32\WINSTA.dll
0x00007ff8e08d0000 - 0x00007ff8e09c9000 C:\Windows\SYSTEM32\textinputframework.dll
0x00007ff8fb780000 - 0x00007ff8fb7e6000 C:\Windows\system32\Oleacc.dll
0x00007ff8d3940000 - 0x00007ff8d3999000 C:\Users\satellite\AppData\Local\Temp\lwjglsatellite\3.2.3-SNAPSHOT\lwjgl_opengl.dll
0x00007ff8d07c0000 - 0x00007ff8d07d0000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\verify.dll
0x00007ff8e1e70000 - 0x00007ff8e1e8b000 C:\Users\satellite\Documents\fluid-sim\shared-folder\libfluidsim.dll
dbghelp: loaded successfully - version: 4.0.5 - missing functions: none
symbol engine: initialized successfully - sym options: 0x614 - pdb path: .;C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin;C:\Windows\SYSTEM32;C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.3636_none_60b6a03d71f818d5;C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\server;C:\Users\satellite\AppData\Local\Temp\lwjglsatellite\3.2.3-SNAPSHOT;C:\Users\SATELL~1\AppData\Local\Temp\lwjglsatellite\3.2.3-SNAPSHOT;C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_866484083fc526af;C:\Users\satellite\Documents\fluid-sim\shared-folder
VM Arguments:
java_command: ./target/fluid-sim-1.0-SNAPSHOT-jar-with-dependencies.jar
java_class_path (initial): ./target/fluid-sim-1.0-SNAPSHOT-jar-with-dependencies.jar
Launcher Type: SUN_STANDARD
[Global flags]
intx CICompilerCount = 12 {product} {ergonomic}
uint ConcGCThreads = 5 {product} {ergonomic}
uint G1ConcRefinementThreads = 18 {product} {ergonomic}
size_t G1HeapRegionSize = 8388608 {product} {ergonomic}
uintx GCDrainStackTargetSize = 64 {product} {ergonomic}
size_t InitialHeapSize = 1073741824 {product} {ergonomic}
size_t MarkStackSize = 4194304 {product} {ergonomic}
size_t MaxHeapSize = 17121148928 {product} {ergonomic}
size_t MaxNewSize = 10267656192 {product} {ergonomic}
size_t MinHeapDeltaBytes = 8388608 {product} {ergonomic}
size_t MinHeapSize = 8388608 {product} {ergonomic}
uintx NonNMethodCodeHeapSize = 7602480 {pd product} {ergonomic}
uintx NonProfiledCodeHeapSize = 122027880 {pd product} {ergonomic}
uintx ProfiledCodeHeapSize = 122027880 {pd product} {ergonomic}
uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic}
bool SegmentedCodeCache = true {product} {ergonomic}
size_t SoftMaxHeapSize = 17121148928 {manageable} {ergonomic}
bool UseCompressedClassPointers = true {product lp64_product} {ergonomic}
bool UseCompressedOops = true {product lp64_product} {ergonomic}
bool UseG1GC = true {product} {ergonomic}
bool UseLargePagesIndividualAllocation = false {pd product} {ergonomic}
Logging:
Log output configuration:
#0: stdout all=warning uptime,level,tags
#1: stderr all=off uptime,level,tags
Environment Variables:
JAVA_HOME=C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot
CLASSPATH=.;C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\lib;C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\jre\lib
PATH=C:\Users\satellite\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\local\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Users\satellite\bin;C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin;C:\Program Files\Eclipse Adoptium\jdk-21.0.2.13-hotspot\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Apache Maven\bin;C:\Program Files\nodejs;C:\Program Files\dotnet;C:\Program Files\Mullvad VPN\resources;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Airshipper;C;C:\Program Files\Calibre2;C:\Program Files\Git\cmd;C;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit;C:\Users\satellite\AppData\Local\Programs\Python\Python310\Scripts;C:\Users\satellite\AppData\Local\Programs\Python\Python310;C:\Users\satellite\AppData\Local\Microsoft\WindowsApps;C:\Users\satellite\AppData\Roaming\npm;C:\Users\satellite\.dotnet\tools;C:\Program Files\qemu;C:\Users\satellite\AppData\Local\Programs\Python\Python310;C:\Program Files\Microsoft Visual Studio\2022\Community\Msbuild\Current\Bin;C:\Program Files\Nuget;C:\Users\satellite\anaconda3\condabin;C:\Users\satellite\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files\android-platform-tools;C:\Users\satellite\AppData\Local\Android\Sdk\platform-tools;C:\Program Files\ffmpeg-2022-11-03-git-5ccd4d3060-full_build\bin;C:\Program Files\cli-utils;C:\Program Files\w64devkit\bin;C:\Program Files\Git\usr\bin\vendor_perl;C:\Program Files\Git\usr\bin\core_perl
USERNAME=satellite
SHELL=C:\Program Files\Git\usr\bin\bash.exe
DISPLAY=needs-to-be-defined
LANG=en_US.UTF-8
TERM=xterm-256color
TMPDIR=C:\Users\SATELL~1\AppData\Local\Temp
OS=Windows_NT
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 151 Stepping 2, GenuineIntel
TMP=C:\Users\SATELL~1\AppData\Local\Temp
TEMP=C:\Users\SATELL~1\AppData\Local\Temp
Periodic native trim disabled
--------------- S Y S T E M ---------------
OS:
Windows 10 , 64 bit Build 19041 (10.0.19041.3636)
OS uptime: 0 days 7:21 hours
CPU: total 24 (initial active 24) (12 cores per cpu, 2 threads per core) family 6 model 151 stepping 2 microcode 0x26, cx8, cmov, fxsr, ht, mmx, 3dnowpref, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, lzcnt, tsc, tscinvbit, avx, avx2, aes, erms, clmul, bmi1, bmi2, adx, sha, fma, vzeroupper, clflush, clflushopt, clwb
Processor Information for all 24 processors :
Max Mhz: 3200, Current Mhz: 3200, Mhz Limit: 3200
Memory: 4k page, system-wide physical 65306M (52693M free)
TotalPageFile size 75034M (AvailPageFile size 56599M)
current process WorkingSet (physical memory assigned to process): 135M, peak: 135M
current process commit charge ("private bytes"): 1257M, peak: 1258M
vm_info: OpenJDK 64-Bit Server VM (17.0.10+7) for windows-amd64 JRE (17.0.10+7), built on Jan 16 2024 23:25:11 by "admin" with MS VC++ 16.10 / 16.11 (VS2019)
END.

View File

@ -20,6 +20,14 @@
*/ */
typedef struct { typedef struct {
jobject jchunk; jobject jchunk;
float * d[27];
float * d0[27];
float * u[27];
float * v[27];
float * w[27];
float * u0[27];
float * v0[27];
float * w0[27];
jobjectArray jd; jobjectArray jd;
jobjectArray jd0; jobjectArray jd0;
jobjectArray ju; jobjectArray ju;
@ -71,8 +79,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
//current chunk (this) //current chunk (this)
jobject chunkJRaw; jobject chunkJRaw;
//current chunk fields //current chunk fields
jobjectArray d; jobjectArray jd;
jobjectArray d0; jobjectArray jd0;
jobjectArray u; jobjectArray u;
jobjectArray v; jobjectArray v;
jobjectArray w; jobjectArray w;
@ -102,16 +110,16 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
// printf("get chunk %d: %p\n",i,newChunk); // printf("get chunk %d: %p\n",i,newChunk);
// fflush(stdout); // fflush(stdout);
} }
d = (*env)->GetObjectField(env,chunkJRaw,dJId); jd = (*env)->GetObjectField(env,chunkJRaw,dJId);
d0 = (*env)->GetObjectField(env,chunkJRaw,d0JId); jd0 = (*env)->GetObjectField(env,chunkJRaw,d0JId);
u = (*env)->GetObjectField(env,chunkJRaw,uJId); u = (*env)->GetObjectField(env,chunkJRaw,uJId);
v = (*env)->GetObjectField(env,chunkJRaw,vJId); v = (*env)->GetObjectField(env,chunkJRaw,vJId);
w = (*env)->GetObjectField(env,chunkJRaw,wJId); w = (*env)->GetObjectField(env,chunkJRaw,wJId);
u0 = (*env)->GetObjectField(env,chunkJRaw,u0JId); u0 = (*env)->GetObjectField(env,chunkJRaw,u0JId);
v0 = (*env)->GetObjectField(env,chunkJRaw,v0JId); v0 = (*env)->GetObjectField(env,chunkJRaw,v0JId);
w0 = (*env)->GetObjectField(env,chunkJRaw,w0JId); w0 = (*env)->GetObjectField(env,chunkJRaw,w0JId);
newChunk->jd = d; newChunk->jd = jd;
newChunk->jd0 = d0; newChunk->jd0 = jd0;
newChunk->ju = u; newChunk->ju = u;
newChunk->jv = v; newChunk->jv = v;
newChunk->jw = w; newChunk->jw = w;
@ -120,6 +128,18 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
newChunk->jw0 = w0; newChunk->jw0 = w0;
newChunk->jchunk = chunkJRaw; newChunk->jchunk = chunkJRaw;
newChunk->chunkMask = chunkMask; newChunk->chunkMask = chunkMask;
for(int j = 0; j < 27; j++){
if((chunkMask & CHUNK_INDEX_ARR[j]) > 0){
newChunk->d[j] = GET_ARR(env,jd,j);
newChunk->d0[j] = GET_ARR(env,jd0,j);
newChunk->u[j] = GET_ARR(env,u,j);
newChunk->v[j] = GET_ARR(env,v,j);
newChunk->w[j] = GET_ARR(env,w,j);
newChunk->u0[j] = GET_ARR(env,u0,j);
newChunk->v0[j] = GET_ARR(env,v0,j);
newChunk->w0[j] = GET_ARR(env,w0,j);
}
}
// for(int j = 0; j < 27; j++){ // for(int j = 0; j < 27; j++){
// newChunk.d[j] = GET_ARR(env,d,j); // newChunk.d[j] = GET_ARR(env,d,j);
// } // }
@ -139,8 +159,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -181,8 +201,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -216,8 +236,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -240,8 +260,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -255,8 +275,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -279,8 +299,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -303,8 +323,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -318,8 +338,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -341,8 +361,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -355,8 +375,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -374,8 +394,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -390,8 +410,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -419,8 +439,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -454,8 +474,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -477,8 +497,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -503,8 +523,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -518,8 +538,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -541,8 +561,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -565,8 +585,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -580,8 +600,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -603,8 +623,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -617,8 +637,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -636,8 +656,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -652,8 +672,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
@ -680,15 +700,15 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
u0 = currentChunk->ju0; u0 = currentChunk->ju0;
v0 = currentChunk->jv0; v0 = currentChunk->jv0;
w0 = currentChunk->jw0; w0 = currentChunk->jw0;
Java_electrosphere_FluidSim_addDensity(env,chunkJRaw,DIM,chunkMask,d,d0,timestep); Java_electrosphere_FluidSim_addDensity(env,chunkJRaw,DIM,chunkMask,jd,jd0,timestep);
} }
} }
//swap all density arrays //swap all density arrays
@ -698,36 +718,36 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
u0 = currentChunk->ju0; u0 = currentChunk->ju0;
v0 = currentChunk->jv0; v0 = currentChunk->jv0;
w0 = currentChunk->jw0; w0 = currentChunk->jw0;
setBuffArr(dJId,d0); setBuffArr(dJId,jd0);
setBuffArr(d0JId,d); setBuffArr(d0JId,jd);
jobject tmpObj; jobject tmpObj;
tmpObj = currentChunk->jd; tmpObj = currentChunk->jd;
currentChunk->jd = currentChunk->jd0; currentChunk->jd = currentChunk->jd0;
currentChunk->jd0 = d; currentChunk->jd0 = tmpObj;
} }
for(int i = 0; i < numChunks; i++){ for(int i = 0; i < numChunks; i++){
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
u0 = currentChunk->ju0; u0 = currentChunk->ju0;
v0 = currentChunk->jv0; v0 = currentChunk->jv0;
w0 = currentChunk->jw0; w0 = currentChunk->jw0;
Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,d); Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,jd);
Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,d0); Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,jd0);
} }
} }
//diffuse density //diffuse density
@ -737,29 +757,29 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
u0 = currentChunk->ju0; u0 = currentChunk->ju0;
v0 = currentChunk->jv0; v0 = currentChunk->jv0;
w0 = currentChunk->jw0; w0 = currentChunk->jw0;
Java_electrosphere_FluidSim_solveDiffuseDensity(env,chunkJRaw,DIM,chunkMask,d,d0,u,v,w,DIFFUSION_CONSTANT,VISCOSITY_CONSTANT,timestep); Java_electrosphere_FluidSim_solveDiffuseDensity(env,chunkJRaw,DIM,chunkMask,jd,jd0,u,v,w,DIFFUSION_CONSTANT,VISCOSITY_CONSTANT,timestep);
} }
for(int i = 0; i < numChunks; i++){ for(int i = 0; i < numChunks; i++){
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
u0 = currentChunk->ju0; u0 = currentChunk->ju0;
v0 = currentChunk->jv0; v0 = currentChunk->jv0;
w0 = currentChunk->jw0; w0 = currentChunk->jw0;
Java_electrosphere_FluidSim_setBoundsToNeighbors(env,chunkJRaw,DIM,chunkMask,0,d); Java_electrosphere_FluidSim_setBoundsToNeighbors(env,chunkJRaw,DIM,chunkMask,0,jd);
} }
} }
} }
@ -770,36 +790,36 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
u0 = currentChunk->ju0; u0 = currentChunk->ju0;
v0 = currentChunk->jv0; v0 = currentChunk->jv0;
w0 = currentChunk->jw0; w0 = currentChunk->jw0;
setBuffArr(dJId,d0); setBuffArr(dJId,jd0);
setBuffArr(d0JId,d); setBuffArr(d0JId,jd);
jobject tmpObj; jobject tmpObj;
tmpObj = currentChunk->jd; tmpObj = currentChunk->jd;
currentChunk->jd = currentChunk->jd0; currentChunk->jd = currentChunk->jd0;
currentChunk->jd0 = d; currentChunk->jd0 = tmpObj;
} }
for(int i = 0; i < numChunks; i++){ for(int i = 0; i < numChunks; i++){
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
u0 = currentChunk->ju0; u0 = currentChunk->ju0;
v0 = currentChunk->jv0; v0 = currentChunk->jv0;
w0 = currentChunk->jw0; w0 = currentChunk->jw0;
Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,d); Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,jd);
Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,d0); Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,jd0);
} }
} }
//advect density //advect density
@ -808,15 +828,15 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
u0 = currentChunk->ju0; u0 = currentChunk->ju0;
v0 = currentChunk->jv0; v0 = currentChunk->jv0;
w0 = currentChunk->jw0; w0 = currentChunk->jw0;
Java_electrosphere_FluidSim_advectDensity(env,chunkJRaw,DIM,chunkMask,d,d0,u,v,w,DIFFUSION_CONSTANT,VISCOSITY_CONSTANT,timestep); Java_electrosphere_FluidSim_advectDensity(env,chunkJRaw,DIM,chunkMask,jd,jd0,u,v,w,DIFFUSION_CONSTANT,VISCOSITY_CONSTANT,timestep);
} }
} }
//mirror densities //mirror densities
@ -825,15 +845,15 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
chunkJRaw = currentChunk->jchunk; chunkJRaw = currentChunk->jchunk;
chunkMask = currentChunk->chunkMask; chunkMask = currentChunk->chunkMask;
d = currentChunk->jd; jd = currentChunk->jd;
d0 = currentChunk->jd0; jd0 = currentChunk->jd0;
u = currentChunk->ju; u = currentChunk->ju;
v = currentChunk->jv; v = currentChunk->jv;
w = currentChunk->jw; w = currentChunk->jw;
u0 = currentChunk->ju0; u0 = currentChunk->ju0;
v0 = currentChunk->jv0; v0 = currentChunk->jv0;
w0 = currentChunk->jw0; w0 = currentChunk->jw0;
Java_electrosphere_FluidSim_setBoundsToNeighbors(env,chunkJRaw,DIM,chunkMask,0,d); Java_electrosphere_FluidSim_setBoundsToNeighbors(env,chunkJRaw,DIM,chunkMask,0,jd);
} }
} }
} }