[lammps-users] loop variable

Dear Friends

I want to calculate g vaiaable in a loop but when I use loop my program is aborted,

variable j loop 2
label loopFF

variable PN equal c_Pslab${j}[1]
variable PT equal (c_Pslab${j}[2]^2+c_Pslab${j}[3]^2)^0.5
variable PNPT equal {PN}-{PT}
variable g equal {g}+{PNPT}*${dx}

next j
jump in.input loopFF

Therefore I must use the following script. Is there any way to use loop without any problem?

variable PN equal c_Pslab1[1]+c_Pslab2[1]
variable PT equal (c_Pslab1[2]^2+c_Pslab1[3]^2)^0.5+(c_Pslab2[2]^2+c_Pslab2[3]^2)^0.5
variable PNPT equal {PN}-{PT}
variable g equal {g}+{PNPT}*dx

Thanks

Saly

why does it abort - does LAMMPS give an error message?

Steve

Dear Steve

This is the output:

Total # of neighbors = 587266
Ave neighs/atom = 229.401
Ave special neighs/atom = 2.7
Neighbor list builds = 26
Dangerous builds = 0
*** buffer overflow detected ***: ./lmp_openmpi terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)[0x271de8]
/lib/tls/i686/cmov/libc.so.6[0x270e20]
/lib/tls/i686/cmov/libc.so.6[0x270558]
/lib/tls/i686/cmov/libc.so.6(_IO_default_xsputn+0x9e)[0x1fa59e]
/lib/tls/i686/cmov/libc.so.6(_IO_padn+0xa2)[0x1ee012]
/lib/tls/i686/cmov/libc.so.6(_IO_vfprintf+0xdbc)[0x1ce8fc]
/lib/tls/i686/cmov/libc.so.6(__vsprintf_chk+0xad)[0x27060d]
/lib/tls/i686/cmov/libc.so.6(__sprintf_chk+0x2d)[0x27054d]
./lmp_openmpi[0x82f82f0]
./lmp_openmpi[0x81e7d8e]
./lmp_openmpi[0x81e826c]
./lmp_openmpi[0x81ea527]
./lmp_openmpi[0x81f4fd3]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x1a7b56]
./lmp_openmpi[0x8049f11]
======= Memory map: ========
00110000-00125000 r-xp 00000000 08:05 2130 /lib/tls/i686/cmov/libpthread-2.10.1.so
00125000-00126000 r–p 00014000 08:05 2130 /lib/tls/i686/cmov/libpthread-2.10.1.so
00126000-00127000 rw-p 00015000 08:05 2130 /lib/tls/i686/cmov/libpthread-2.10.1.so
00127000-00129000 rw-p 00000000 00:00 0
00173000-0018f000 r-xp 00000000 08:05 7072 /lib/libgcc_s.so.1
0018f000-00190000 r–p 0001b000 08:05 7072 /lib/libgcc_s.so.1
00190000-00191000 rw-p 0001c000 08:05 7072 /lib/libgcc_s.so.1
00191000-002cf000 r-xp 00000000 08:05 2104 /lib/tls/i686/cmov/libc-2.10.1.so
002cf000-002d1000 r–p 0013e000 08:05 2104 /lib/tls/i686/cmov/libc-2.10.1.so
002d1000-002d2000 rw-p 00140000 08:05 2104 /lib/tls/i686/cmov/libc-2.10.1.so
002d2000-002d5000 rw-p 00000000 00:00 0
00388000-003a3000 r-xp 00000000 08:05 929 /lib/ld-2.10.1.so
003a3000-003a4000 r–p 0001a000 08:05 929 /lib/ld-2.10.1.so
003a4000-003a5000 rw-p 0001b000 08:05 929 /lib/ld-2.10.1.so
003f3000-003fa000 r-xp 00000000 08:05 2134 /lib/tls/i686/cmov/librt-2.10.1.so
003fa000-003fb000 r–p 00006000 08:05 2134 /lib/tls/i686/cmov/librt-2.10.1.so
003fb000-003fc000 rw-p 00007000 08:05 2134 /lib/tls/i686/cmov/librt-2.10.1.so
006c8000-007ae000 r-xp 00000000 08:05 2721 /usr/lib/libstdc++.so.6.0.13
007ae000-007b2000 r–p 000e6000 08:05 2721 /usr/lib/libstdc++.so.6.0.13
007b2000-007b3000 rw-p 000ea000 08:05 2721 /usr/lib/libstdc++.so.6.0.13
007b3000-007ba000 rw-p 00000000 00:00 0
00823000-0084e000 r-xp 00000000 08:05 8184 /usr/lib/libfftw.so.2.0.5
0084e000-0084f000 rw-p 0002a000 08:05 8184 /usr/lib/libfftw.so.2.0.5
00b5d000-00cde000 r-xp 00000000 08:05 8972 /usr/lib/libmpich.so.1.2
00cde000-00ce4000 r–p 00181000 08:05 8972 /usr/lib/libmpich.so.1.2
00ce4000-00ce6000 rw-p 00187000 08:05 8972 /usr/lib/libmpich.so.1.2
00ce6000-00d12000 rw-p 00000000 00:00 0
00de6000-00e0a000 r-xp 00000000 08:05 2112 /lib/tls/i686/cmov/libm-2.10.1.so
00e0a000-00e0b000 r–p 00023000 08:05 2112 /lib/tls/i686/cmov/libm-2.10.1.so
00e0b000-00e0c000 rw-p 00024000 08:05 2112 /lib/tls/i686/cmov/libm-2.10.1.so
00f56000-00f57000 r-xp 00000000 00:00 0 [vdso]
00fba000-00fd9000 r-xp 00000000 08:05 8974 /usr/lib/libmpichcxx.so.1.2
00fd9000-00fda000 —p 0001f000 08:05 8974 /usr/lib/libmpichcxx.so.1.2
00fda000-00fdb000 r–p 0001f000 08:05 8974 /usr/lib/libmpichcxx.so.1.2
00fdb000-00fdc000 rw-p 00020000 08:05 8974 /usr/lib/libmpichcxx.so.1.2
08048000-0834f000 r-xp 00000000 08:05 270274 /home/nahid/Desktop/IFTsimulation/lmp_openmpi
0834f000-08350000 r–p 00306000 08:05 270274 /home/nahid/Desktop/IFTsimulation/lmp_openmpi
08350000-08351000 rw-p 00307000 08:05 270274 /home/nahid/Desktop/IFTsimulation/lmp_openmpi
09d0f000-0a4b2000 rw-p 00000000 00:00 0 [heap]
abd84000-b6abf000 rw-p 00000000 00:00 0
b6b44000-b6bc9000 rw-p 00000000 00:00 0
b6bc9000-b6c4e000 rw-p 00000000 00:00 0
b6c4e000-b6cd3000 rw-p 00000000 00:00 0
b6cd3000-b6d1e000 rw-p 00000000 00:00 0
b6d2c000-b6f15000 rw-p 00000000 00:00 0
b6f24000-b704a000 rw-p 00000000 00:00 0
b7090000-b7894000 rw-p 00000000 00:00 0
b78a1000-b78a7000 rw-p 00000000 00:00 0
bff8c000-bffa1000 rw-p 00000000 00:00 0 [stack]
Aborted

Can you post a small, simple input script (and data file if needed)
that generates that error? How many processors is it running on?

Steve

Your input script showed up a memory bug with variables, introduced
by the 7Oct10 patch. Try the 17Oct10 patch/version and see if
your problem goes away ...

Thanks,
Steve