sphere

GPU-based 3D discrete element method algorithm with optional fluid coupling
git clone git://src.adamsgaard.dk/sphere # fast
git clone https://src.adamsgaard.dk/sphere.git # slow
Log | Files | Refs | README | LICENSE Back to index

ModeNameSize
-rw-r--r--.gitignore62L
-rw-r--r--CMakeLists.txt42L
-rwxr-xr-xINSTALL.sh2L
-rw-r--r--LICENSE15L
-rw-r--r--README.rst93L
-rw-r--r--conv-png.gp14L
-rwxr-xr-xconv-png.sh10L
-rw-r--r--conv.gp11L
-rwxr-xr-xconv.sh7L
-rw-r--r--demParticles.cpd194L
-rw-r--r--doc/Makefile11L
-rw-r--r--doc/doxygen/Doxyfile1793L
-rw-r--r--doc/doxygen/Makefile2L
-rw-r--r--doc/html/.buildinfo4L
-rw-r--r--doc/html/_images/math/011d677089639d8644f24fbf40d370cecdeddf3f.png356B
-rw-r--r--doc/html/_images/math/035491a28db4f5849a4e9487e6a4231a2922e308.png407B
-rw-r--r--doc/html/_images/math/0362550f715837c65115e59846809a42dfba49d1.png256B
-rw-r--r--doc/html/_images/math/0464a071da3203b9d565701f510a766ae52f3016.png253B
-rw-r--r--doc/html/_images/math/088383ea56b643f441d56879639a41ababbd360b.png3338B
-rw-r--r--doc/html/_images/math/0ad7b30534898f253002222f998f38001e604648.png190B
-rw-r--r--doc/html/_images/math/0b33acc067eabb49e01dc6f7a834abfd10c67f03.png288B
-rw-r--r--doc/html/_images/math/0d439c4a5603a28bc8b077cee61479c42337b5f4.png317B
-rw-r--r--doc/html/_images/math/141bbefb74014fc5e43499901bf78607ae335583.png238B
-rw-r--r--doc/html/_images/math/1768cb6067e2811bb6240abd9a2ed5d0a75fba05.png2689B
-rw-r--r--doc/html/_images/math/1b4e9fe95951a29e190acb2405cba9b530aca182.png565B
-rw-r--r--doc/html/_images/math/1b5e577d6216dca3af7d87aa122a0b9b360d6cb3.png239B
-rw-r--r--doc/html/_images/math/1b6eba43d66e5a04885cc0147dc7f757b297c95a.png491B
-rw-r--r--doc/html/_images/math/1cc93350d8f6add165eff5f513eaa626e1c8c16c.png248B
-rw-r--r--doc/html/_images/math/1ecc9f3eb9f630270af6c89a67d8e95b5c55014a.png565B
-rw-r--r--doc/html/_images/math/225ec667f659f2a77a57ca0ad93706b28b847601.png759B
-rw-r--r--doc/html/_images/math/265d2a4158e84e0fc8246b1ce6a4e53f1a6891b3.png268B
-rw-r--r--doc/html/_images/math/27dc86f9f1b1c3435b2403a869b5870c582facea.png237B
-rw-r--r--doc/html/_images/math/2990374fde94f327b7f4f669dc47cb1224709586.png271B
-rw-r--r--doc/html/_images/math/2e91d0a31e3dfb269c8af110ef9d87cca141c921.png1289B
-rw-r--r--doc/html/_images/math/2ebe57143bfac54b7d13d59297affe6ce4e0490e.png388B
-rw-r--r--doc/html/_images/math/2f3dd2fc907238254bb45cc2427997659c2a1336.png290B
-rw-r--r--doc/html/_images/math/2fc641eba6a1d6e4cd948e7e48341561e69fbf10.png773B
-rw-r--r--doc/html/_images/math/321ea56397cc9e6cf05b895883258025af46a885.png1121B
-rw-r--r--doc/html/_images/math/36e047f01517c90d6122694bfff5f7f18630b788.png733B
-rw-r--r--doc/html/_images/math/36f8efcaa2b30e4c33847b988de9ebefad7c0f8a.png1044B
-rw-r--r--doc/html/_images/math/37759601d93bbc73c7ce9a2a516909c8bf49a7d8.png3383B
-rw-r--r--doc/html/_images/math/38d819f488f689e73fab8521008fad71f406dc78.png1302B
-rw-r--r--doc/html/_images/math/3c1524f2029c88a3186b303042ffef4ec5916196.png644B
-rw-r--r--doc/html/_images/math/3daf2a856e4e741d27444b532b2fff5a9d58b1db.png546B
-rw-r--r--doc/html/_images/math/4397f45ed8f18be640b692425a8419f5cb72ada3.png1307B
-rw-r--r--doc/html/_images/math/472f5505e817f5744478c6086f93e90e478f6111.png1505B
-rw-r--r--doc/html/_images/math/48bdffae0ccbc9ae14526c24bde0b5ce156d6b46.png272B
-rw-r--r--doc/html/_images/math/48e1ca5e30bd21cd906af9ed5130d80d272dd215.png2006B
-rw-r--r--doc/html/_images/math/4a54c15fca98536e1ec23aabecf9d69de1e92aa3.png242B
-rw-r--r--doc/html/_images/math/510c4529ac8afe31da328659a626a9a5cd725133.png219B
-rw-r--r--doc/html/_images/math/5151250a36caedcbd152476e5afd1e192b708d3f.png1018B
-rw-r--r--doc/html/_images/math/51aabda11b1f09c36be43c63f1a3363920f6d2ba.png3045B
-rw-r--r--doc/html/_images/math/53f1505c53f0face6b8b68cb4b5919ec39f84592.png938B
-rw-r--r--doc/html/_images/math/5470b3e5faeecda0a5d86db97b337c268cbe1a46.png1401B
-rw-r--r--doc/html/_images/math/589f894e7bddf7ae1a4b9dcb40762fc87b0f01f3.png249B
-rw-r--r--doc/html/_images/math/5aa339d4daf45a810dda332e3c80a0698e526e04.png200B
-rw-r--r--doc/html/_images/math/5b7752c757e0b691a80ab8227eadb8a8389dc58a.png236B
-rw-r--r--doc/html/_images/math/5c79b34fe936898cd55bfd2dfd9b85d58bd66fad.png742B
-rw-r--r--doc/html/_images/math/5f25ea5b87a38722f651c7e8edeffd568fc2c9c0.png274B
-rw-r--r--doc/html/_images/math/6076ef1829231552335cb26d3c29933d537bafe1.png225B
-rw-r--r--doc/html/_images/math/6087536f1e28c80ec705866fefe5d1760e121703.png232B
-rw-r--r--doc/html/_images/math/61a00fe9b19055ba2dd54bc5792a1993c782967a.png2297B
-rw-r--r--doc/html/_images/math/68132fbd6f413bd35c80cc0f70f464cb95921a0c.png292B
-rw-r--r--doc/html/_images/math/6b2a5284ab108ffbc0f8c4ca77742171e86a285d.png237B
-rw-r--r--doc/html/_images/math/6f7750f469603b161d82a2f6dc04817714fa1805.png565B
-rw-r--r--doc/html/_images/math/70bdb5c509a569e9fc814299f3f8d27e4c1f57b9.png290B
-rw-r--r--doc/html/_images/math/70f3b255df6b95c6eccdddaf26e814efbb21a482.png431B
-rw-r--r--doc/html/_images/math/7138dad9ac96835665b17f5817eacfcaa9b834c9.png261B
-rw-r--r--doc/html/_images/math/753a91bd77f2126e848dd6d0d8a4ba663dcb2dc4.png1726B
-rw-r--r--doc/html/_images/math/76c074e79b0a4187ccedcd40bf4147aa3551e819.png1750B
-rw-r--r--doc/html/_images/math/79a3d439d28652c547386f39b555d90d3aaf102d.png191B
-rw-r--r--doc/html/_images/math/79f896fdeda423ba71fb697a6a2d83f16ed50b5b.png669B
-rw-r--r--doc/html/_images/math/7c3282642d867109f551c02c4946b913e5c0a430.png287B
-rw-r--r--doc/html/_images/math/7d5308c191e1fc1e95701accdd5e5ef125461f33.png634B
-rw-r--r--doc/html/_images/math/7e2e127f90d156e3e20b4f4c36f3dd5a660fbc5e.png446B
-rw-r--r--doc/html/_images/math/8036f77347902c41196821bdf54abad2180ee217.png486B
-rw-r--r--doc/html/_images/math/80f029074944a89a2802f326da11b4fea65b1b2d.png1210B
-rw-r--r--doc/html/_images/math/81ace2a5e8f4b657995ec7b8059f33de5a5efff3.png1472B
-rw-r--r--doc/html/_images/math/857e62557f767500fdff1bb017a6a5771a10af6f.png1863B
-rw-r--r--doc/html/_images/math/888f7c323ac0341871e867220ae2d76467d74d6e.png213B
-rw-r--r--doc/html/_images/math/8bba708bfd9e1df2575d817c79ab6ae0139b20c6.png271B
-rw-r--r--doc/html/_images/math/8d051150f8669295ecdbe92367941012175a824d.png210B
-rw-r--r--doc/html/_images/math/8d47777d070e3b1ae6a9ea0d4918309bc8c942fe.png280B
-rw-r--r--doc/html/_images/math/91106df679664eb0437c2180a142140457aff53d.png268B
-rw-r--r--doc/html/_images/math/91499159f82810f02d6b4e1403f836c510b79421.png1031B
-rw-r--r--doc/html/_images/math/9219f7822d26600e1170a020e204c434c313d2ea.png880B
-rw-r--r--doc/html/_images/math/935dede8fc5c0f449ff3f1d91a038d4c2000030e.png241B
-rw-r--r--doc/html/_images/math/94847c4d283861cea52ea3928c632de4c4062427.png267B
-rw-r--r--doc/html/_images/math/9630132210b904754c9ab272b61cb527d12263ca.png229B
-rw-r--r--doc/html/_images/math/9cc677554b62a84edc8937d747d04d117f715112.png253B
-rw-r--r--doc/html/_images/math/9d7283875d4be9fca20b3d8c2289a89763a3b38e.png576B
-rw-r--r--doc/html/_images/math/a25fbe2b1d2c99f6e93bb0c16b422a16d706f479.png4667B
-rw-r--r--doc/html/_images/math/a3471ecd78ccfe91e0db3d5a607624380afb04d1.png704B
-rw-r--r--doc/html/_images/math/a349ae092fc26f86f454abfacb40ce0ed9cd2ac9.png420B
-rw-r--r--doc/html/_images/math/a528060f65c96db30e29fe0792ecee736ec290c3.png262B
-rw-r--r--doc/html/_images/math/a5d04fe388b8b273356584389cb4a1358bb90ad1.png911B
-rw-r--r--doc/html/_images/math/a74a3c3e364aec16c0c7ebe002cad3214b489460.png263B
-rw-r--r--doc/html/_images/math/a928c6f408661dd8d6860f7c924635e2ae9bce96.png606B
-rw-r--r--doc/html/_images/math/ad8a19ed2553a83794270f0a35f29f66b15c0bb7.png547B
-rw-r--r--doc/html/_images/math/ae12ade90e1697e54f0a857eaaa83de8c1b11dea.png2656B
-rw-r--r--doc/html/_images/math/af12689d82b180a54e5362ae95a2865118c0331c.png226B
-rw-r--r--doc/html/_images/math/b2d579d8b04e5bb645239dd2e5d8dfe4d8d7b472.png399B
-rw-r--r--doc/html/_images/math/b3939293c919512ab5328d9dfacb76aa0a46a7bd.png326B
-rw-r--r--doc/html/_images/math/b3a2c5ab22c7b99459b17e5880b0a77558e77144.png600B
-rw-r--r--doc/html/_images/math/b4ed9c2e208e08edeca8b1550ec0840acd090276.png280B
-rw-r--r--doc/html/_images/math/b9068a1e88690142dca1c6a74091348e8064b9ca.png803B
-rw-r--r--doc/html/_images/math/bb8cd3151bb302b4dbd7107bc23240b7a1f86d80.png248B
-rw-r--r--doc/html/_images/math/bc86cfac20bf315a60bfd00614d9e5dd192c6dd5.png1386B
-rw-r--r--doc/html/_images/math/bd5938eba6625b76607b0ac2ceb37453e8a67105.png2061B
-rw-r--r--doc/html/_images/math/bdf3ad94aa38c155154e3286b79db56b1731afba.png243B
-rw-r--r--doc/html/_images/math/be6144b74fc7e34c2a42af2bf1993b8ea1556f63.png221B
-rw-r--r--doc/html/_images/math/be9a4fc94d921be9480d891b5c38b77e187b630a.png229B
-rw-r--r--doc/html/_images/math/c17d332a01b1635dd5d3b5c297e9d44c5b742c04.png266B
-rw-r--r--doc/html/_images/math/c19adb8434d3b9c150be8c8ab3939958c8edaba9.png1476B
-rw-r--r--doc/html/_images/math/c3233a1342e903c75d1e7983d6d3b12acc11d806.png248B
-rw-r--r--doc/html/_images/math/c46baa2a60c45bb8746615b3d8b545cf4a6523f6.png270B
-rw-r--r--doc/html/_images/math/c713414d12f194f3fab98645df441d23d54164ec.png260B
-rw-r--r--doc/html/_images/math/c831f45c0dbc852540dc9d70bed0d2c034929af8.png973B
-rw-r--r--doc/html/_images/math/cbb779e005d215d86d8205eaf0134147d1a5650d.png2633B
-rw-r--r--doc/html/_images/math/cebafd792667b403a21a4f507d003102d369ebfe.png282B
-rw-r--r--doc/html/_images/math/d28d849758880f28a8cc59ef17f116c79b66bc13.png1524B
-rw-r--r--doc/html/_images/math/d8278c7c03b0669fb61f2460a5a6e24ceff4f94a.png968B
-rw-r--r--doc/html/_images/math/d860033316d4db0b552f2e4441ef5b3fd2b58d76.png1736B
-rw-r--r--doc/html/_images/math/dc895ec2bd6380cb07f0f5d723025eee92f7c09c.png389B
-rw-r--r--doc/html/_images/math/df18cfb7be27872e85cfca746a5b65aeec27187a.png728B
-rw-r--r--doc/html/_images/math/e3fc28292267f066fee7718c64f4bbfece521f24.png219B
-rw-r--r--doc/html/_images/math/e497b0cd9de2666c43ccf2e42b7636cde6238dba.png237B
-rw-r--r--doc/html/_images/math/e525a4923850629a39c3abc0a0b46b85eeb8eab6.png573B
-rw-r--r--doc/html/_images/math/e721d97e515c11c9ef7209be37e1c98029ffdfa2.png1094B
-rw-r--r--doc/html/_images/math/e8048524abc8cd9b1c09c0ae40329ed61f57c719.png1945B
-rw-r--r--doc/html/_images/math/e8638c03875910e3365dac845714a84af13cffeb.png208B
-rw-r--r--doc/html/_images/math/e9bc7da808d33a16a8347f27a519bd067186aa66.png243B
-rw-r--r--doc/html/_images/math/ed974cb6e5fa97a3471d7769a1403cac3c2aa6ba.png2156B
-rw-r--r--doc/html/_images/math/f1a012eea74b7fa4510651ff6c338287fb01e182.png1457B
-rw-r--r--doc/html/_images/math/f5e23af6a7c6ad3147e01a647b26ac8d4ce72811.png268B
-rw-r--r--doc/html/_images/math/fa44d7cdd2d3f90f81820cfe85818a142149d124.png227B
-rw-r--r--doc/html/_images/math/fa500507a3f7011763a17911535a4e66fc06b7c7.png299B
-rw-r--r--doc/html/_images/math/fb7d5a70e84450d796cf4499cf923fa360b0d35b.png254B
-rw-r--r--doc/html/_images/math/fb9c8157d9c1c87673619af0faf8dc55f256353a.png658B
-rw-r--r--doc/html/_images/math/fffd2357ee88a9c50ba9e831ed64c39c73d54a07.png244B
-rw-r--r--doc/html/_static/basic.css764L
-rw-r--r--doc/html/_static/default.css1L
-rw-r--r--doc/html/_static/doctools.js314L
-rw-r--r--doc/html/_static/file.png286B
-rw-r--r--doc/html/_static/jquery.js2L
-rw-r--r--doc/html/_static/minus.png90B
-rw-r--r--doc/html/_static/plus.png90B
-rw-r--r--doc/html/_static/pygments.css69L
-rw-r--r--doc/html/_static/searchtools.js506L
-rw-r--r--doc/html/_static/sidebar.js159L
-rw-r--r--doc/html/_static/underscore.js31L
-rw-r--r--doc/html/cfd.html598L
-rw-r--r--doc/html/dem.html278L
-rw-r--r--doc/html/genindex.html612L
-rw-r--r--doc/html/index.html161L
-rw-r--r--doc/html/introduction.html324L
-rw-r--r--doc/html/objects.inv1579B
-rw-r--r--doc/html/py-modindex.html100L
-rw-r--r--doc/html/python_api.html3017L
-rw-r--r--doc/html/search.html93L
-rw-r--r--doc/html/searchindex.js1L
-rw-r--r--doc/html/sphere_internals.html267L
-rw-r--r--doc/pdf/sphere.pdf382825B
-rw-r--r--doc/raytracer/IEEEtran.cls4702L
-rw-r--r--doc/raytracer/np-performance.pdf17933B
-rw-r--r--doc/raytracer/np-performance.txt6L
-rw-r--r--doc/raytracer/np500.png204784B
-rw-r--r--doc/raytracer/np50000.png437490B
-rw-r--r--doc/raytracer/px-performance.pdf18416B
-rw-r--r--doc/raytracer/px-performance.txt7L
-rw-r--r--doc/raytracer/raytracer.pdf860008B
-rw-r--r--doc/raytracer/raytracer.tex264L
-rw-r--r--doc/sphinx/Makefile167L
-rw-r--r--doc/sphinx/cfd.rst589L
-rw-r--r--doc/sphinx/conf.py254L
-rw-r--r--doc/sphinx/dem.rst217L
-rw-r--r--doc/sphinx/img/diff.png460635B
-rw-r--r--doc/sphinx/img/shear.png782678B
-rw-r--r--doc/sphinx/img/stokes.png118864B
-rw-r--r--doc/sphinx/index.rst41L
-rw-r--r--doc/sphinx/introduction.rst199L
-rw-r--r--doc/sphinx/python_api.rst27L
-rw-r--r--doc/sphinx/sphere_internals.rst215L
-rwxr-xr-xgnuplot/scripts/plotts.gp26L
-rw-r--r--output/cube-init.output00029.bin228336B
-rw-r--r--output/cube-init.status.dat1L
-rw-r--r--output/diffusivity-relax.output00039.bin4560328B
-rw-r--r--output/diffusivity-relax.status.dat1L
-rw-r--r--output/init-1e4.output00199.bin2280336B
-rw-r--r--output/init-1e4.status.dat1L
-rw-r--r--output/shear-sigma0=10000.0.output01999.bin4560396B
-rw-r--r--output/shear-sigma0=10000.0.status.dat1L
-rwxr-xr-xpython/adaptive-grid-shear-test.py159L
-rwxr-xr-xpython/alejandro-init-cons.py103L
-rw-r--r--python/bird.py54L
-rw-r--r--python/capillary-cohesion.py64L
-rw-r--r--python/capillary-cohesion.sh49L
-rw-r--r--python/capillary-cohesion2.py105L
-rw-r--r--python/capillary-cohesion2.sh48L
-rw-r--r--python/channel-wet.py243L
-rw-r--r--python/channel.py176L
-rwxr-xr-xpython/collapse.py94L
-rwxr-xr-xpython/collision.py59L
-rwxr-xr-xpython/consolidation-curve.py106L
-rw-r--r--python/consolidation-curves-continue.sh49L
-rwxr-xr-xpython/consolidation-curves.py52L
-rw-r--r--python/consolidation-curves.sh50L
-rw-r--r--python/continue_sim.py22L
-rwxr-xr-xpython/creep-master.py234L
-rwxr-xr-xpython/cube-init.py33L
-rw-r--r--python/cube-init.sh49L
-rwxr-xr-xpython/deformationdepth.py196L
-rw-r--r--python/diffusivity-c_grad_p=0.01.sh49L
-rw-r--r--python/diffusivity-c_grad_p=0.1.sh49L
-rw-r--r--python/diffusivity-c_grad_p=0.5.sh49L
-rw-r--r--python/diffusivity-c_phi=0.1.sh49L
-rw-r--r--python/diffusivity-c_phi=0.5.sh49L
-rwxr-xr-xpython/diffusivity-results.py70L
-rwxr-xr-xpython/diffusivity-starter.py51L
-rwxr-xr-xpython/diffusivity-test.py80L
-rw-r--r--python/diffusivity-test.sh49L
-rwxr-xr-xpython/diffusivity.py83L
-rw-r--r--python/diffusivity.sh49L
-rwxr-xr-xpython/diffusivity1.py42L
-rwxr-xr-xpython/diffusivity2.py42L
-rwxr-xr-xpython/diffusivity3.py42L
-rwxr-xr-xpython/fluidshear.py43L
-rw-r--r--python/generate-consolidation-scripts-comet.py138L
-rw-r--r--python/generate-rate-state-scripts-comet-rs0.py168L
-rw-r--r--python/generate-rate-state-scripts-comet-rs1.py172L
-rw-r--r--python/generate-rate-state-scripts-comet-rs2.py172L
-rw-r--r--python/granularTemperature.py68L
-rw-r--r--python/halfshear-c=0.1-velfac-cont.sh49L
-rw-r--r--python/halfshear-c=0.1-velfac.sh50L
-rw-r--r--python/halfshear-c=1.0-velfac-cont.sh49L
-rw-r--r--python/halfshear-c=1.0-velfac.sh50L
-rw-r--r--python/halfshear-c_v=0.01-c_a=0.0-velfac.sh50L
-rw-r--r--python/halfshear-c_v=0.1-c_a=0.0-velfac.sh50L
-rw-r--r--python/halfshear-c_v=1.0-c_a=0.0-velfac.sh50L
-rw-r--r--python/halfshear-darcy-combined-orig.py401L
-rw-r--r--python/halfshear-darcy-combined.py408L
-rw-r--r--python/halfshear-darcy-creep-dynamics.py408L
-rwxr-xr-xpython/halfshear-darcy-fft.py146L
-rw-r--r--python/halfshear-darcy-fluid-pressures.py39L
-rw-r--r--python/halfshear-darcy-forcechainmapper.py96L
-rwxr-xr-xpython/halfshear-darcy-internals.py272L
-rw-r--r--python/halfshear-darcy-perm-cont.sh49L
-rw-r--r--python/halfshear-darcy-perm.sh50L
-rw-r--r--python/halfshear-darcy-rate-dependence.py434L
-rw-r--r--python/halfshear-darcy-rate-strength.py254L
-rw-r--r--python/halfshear-darcy-sigma0=80000.0-k_c=3.5e-13-mu=1.04e-07-ss=10000.0-A=70000.0-f=0.2-fc.txt3L
-rw-r--r--python/halfshear-darcy-slow-cont.sh49L
-rw-r--r--python/halfshear-darcy-slow.sh50L
-rwxr-xr-xpython/halfshear-darcy-starter-neumann.py87L
-rwxr-xr-xpython/halfshear-darcy-starter.py86L
-rw-r--r--python/halfshear-darcy-strain-rate.py204L
-rw-r--r--python/halfshear-darcy-strain.py201L
-rw-r--r--python/halfshear-darcy-strength-dilation-rate-N80-cont.sh49L
-rw-r--r--python/halfshear-darcy-strength-dilation-rate-N80.sh51L
-rw-r--r--python/halfshear-darcy-strength-dilation-rate-cont.sh49L
-rw-r--r--python/halfshear-darcy-strength-dilation-rate-neu-cont.sh49L
-rw-r--r--python/halfshear-darcy-strength-dilation-rate-neu.sh50L
-rwxr-xr-xpython/halfshear-darcy-strength-dilation-rate.py454L
-rw-r--r--python/halfshear-darcy-strength-dilation-rate.sh53L
-rwxr-xr-xpython/halfshear-darcy-strength-dilation.py465L
-rwxr-xr-xpython/halfshear-darcy-stress-mod-starter.py97L
-rwxr-xr-xpython/halfshear-darcy-stress-starter.py88L
-rw-r--r--python/halfshear-darcy-velfac0.5-cont.sh49L
-rw-r--r--python/halfshear-darcy-velfac0.5.sh50L
-rw-r--r--python/halfshear-darcy-velfac1-N80-cont.sh49L
-rw-r--r--python/halfshear-darcy-velfac1-N80.sh50L
-rw-r--r--python/halfshear-darcy-velfac1-cont.sh49L
-rw-r--r--python/halfshear-darcy-velfac1.sh50L
-rw-r--r--python/halfshear-darcy-velfac2-cont.sh49L
-rw-r--r--python/halfshear-darcy-velfac2.sh50L
-rw-r--r--python/halfshear-dry-ss-cont.sh49L
-rw-r--r--python/halfshear-dry-ss.sh50L
-rw-r--r--python/halfshear-dry-velfac-cont.sh49L
-rw-r--r--python/halfshear-dry-velfac.sh50L
-rw-r--r--python/halfshear-imper-cyclic-cont.sh49L
-rw-r--r--python/halfshear-imper-cyclic.sh50L
-rw-r--r--python/halfshear-imper-ss-cont.sh49L
-rw-r--r--python/halfshear-imper-ss.sh50L
-rw-r--r--python/halfshear-per-cyclic-cont.sh49L
-rw-r--r--python/halfshear-per-cyclic.sh50L
-rw-r--r--python/halfshear-per-ss-cont.sh49L
-rw-r--r--python/halfshear-per-ss.sh50L
-rwxr-xr-xpython/halfshear-starter-rate.py73L
-rwxr-xr-xpython/halfshear-starter.py69L
-rwxr-xr-xpython/hansen-zoet-plots.py51L
-rwxr-xr-xpython/hansen-zoet.py156L
-rwxr-xr-xpython/init-1e4.py50L
-rwxr-xr-xpython/jp-long-shear-soft-damping.py163L
-rwxr-xr-xpython/jp-long-shear-soft.py160L
-rw-r--r--python/permeability-c_grad_p-large.sh49L
-rw-r--r--python/permeability-c_grad_p-medium.sh49L
-rw-r--r--python/permeability-c_grad_p-small.sh49L
-rw-r--r--python/permeability-c_grad_p=0.01.sh49L
-rw-r--r--python/permeability-c_grad_p=0.1.sh49L
-rw-r--r--python/permeability-c_grad_p=0.5.sh49L
-rw-r--r--python/permeability-c_phi=0.1.sh49L
-rw-r--r--python/permeability-c_phi=0.5.sh49L
-rw-r--r--python/permeability-results-c=1.py68L
-rw-r--r--python/permeability-results.py156L
-rwxr-xr-xpython/permeability-starter.py54L
-rwxr-xr-xpython/permeability.py37L
-rw-r--r--python/permeability.sh49L
-rwxr-xr-xpython/permeability1.py37L
-rwxr-xr-xpython/permeability2.py37L
-rwxr-xr-xpython/permeability3.py37L
-rw-r--r--python/permeabilitycalculator.py183L
-rw-r--r--python/rate-state.py125L
-rw-r--r--python/rate-state4.py126L
-rwxr-xr-xpython/segregation.py200L
-rw-r--r--python/shear-1-2-3.sh49L
-rw-r--r--python/shear-4-5-6.sh49L
-rw-r--r--python/shear-c_grad_p=0.1-continue.sh49L
-rw-r--r--python/shear-c_grad_p=0.1.sh50L
-rw-r--r--python/shear-c_grad_p=1.0-continue.sh49L
-rw-r--r--python/shear-c_grad_p=1.0.sh50L
-rw-r--r--python/shear-dry-continue.sh49L
-rw-r--r--python/shear-dry.sh50L
-rw-r--r--python/shear-results-fc.py23L
-rwxr-xr-xpython/shear-results-forces.py219L
-rwxr-xr-xpython/shear-results-internals.py393L
-rwxr-xr-xpython/shear-results-pressures.py156L
-rw-r--r--python/shear-results-strain.py149L
-rw-r--r--python/shear-results-strength.py41L
-rwxr-xr-xpython/shear-results-velfac.py282L
-rwxr-xr-xpython/shear-results.py302L
-rwxr-xr-xpython/shear-starter.py76L
-rwxr-xr-xpython/shear-test-ocr.py192L
-rwxr-xr-xpython/shear-test.py152L
-rw-r--r--python/shear-test_c-0.01-sigma0-40to160.sh49L
-rw-r--r--python/shear-test_c-0.01-sigma0-5to20.sh49L
-rw-r--r--python/shear-test_c-0.10-sigma0-40to160.sh49L
-rw-r--r--python/shear-test_c-0.10-sigma0-5to20.sh49L
-rw-r--r--python/shear-test_c-1.00-sigma0-40to160.sh49L
-rw-r--r--python/shear-test_c-1.00-sigma0-5to20.sh49L
-rwxr-xr-xpython/shear1.py45L
-rw-r--r--python/shear2-cons.py11L
-rw-r--r--python/shear2-init.py13L
-rwxr-xr-xpython/shear2-starter.py74L
-rw-r--r--python/shear2.py25L
-rw-r--r--python/shortening.py179L
-rw-r--r--python/sigma-sideways-dry.sh15L
-rwxr-xr-xpython/sigma-sideways-starter.py183L
-rw-r--r--python/sigma-sim1-starter.py182L
-rw-r--r--python/sphere.py7653L
-rwxr-xr-xpython/supraglacial-master.py159L
-rwxr-xr-xpython/supraglacial-plots.py150L
-rw-r--r--python/visualize-rs0.py460L
-rw-r--r--python/wip-varA-cont.sh49L
-rw-r--r--python/wip-varA.sh50L
-rw-r--r--python/wip-varA2-cont.sh49L
-rw-r--r--python/wip-varA2.sh50L
-rw-r--r--python/wip-varA3-cont.sh49L
-rw-r--r--python/wip-varA3.sh50L
-rwxr-xr-xrun_diagnostics.sh35L
-rw-r--r--src/CMakeLists.txt53L
-rw-r--r--src/boost-unit-tests.cpp17L
-rw-r--r--src/cohesion.cuh313L
-rw-r--r--src/colorbar.h23L
-rw-r--r--src/constants.cuh31L
-rw-r--r--src/constants.h23L
-rw-r--r--src/contactmodels.cuh595L
-rw-r--r--src/contactsearch.cuh726L
-rw-r--r--src/darcy.cpp348L
-rw-r--r--src/darcy.cuh1858L
-rw-r--r--src/datatypes.h201L
-rw-r--r--src/debug.h68L
-rw-r--r--src/device.cu2837L
-rw-r--r--src/file_io.cpp788L
-rw-r--r--src/forcechains.cpp104L
-rw-r--r--src/helper_math.h1469L
-rw-r--r--src/integration.cuh490L
-rw-r--r--src/main.cpp205L
-rw-r--r--src/navierstokes.cpp362L
-rw-r--r--src/navierstokes.cuh3514L
-rw-r--r--src/porosity.cpp91L
-rw-r--r--src/raytracer.cuh548L
-rw-r--r--src/sorting.cuh135L
-rw-r--r--src/sphere.cpp915L
-rw-r--r--src/sphere.h438L
-rw-r--r--src/sphere_status.c124L
-rw-r--r--src/typedefs.h37L
-rw-r--r--src/utility.cpp74L
-rw-r--r--src/utility.cu63L
-rw-r--r--src/utility.h20L
-rw-r--r--src/vector_arithmetic.h418L
-rw-r--r--src/version.h7L
-rw-r--r--tests/CMakeLists.txt55L
-rw-r--r--tests/bond_tests.py188L
-rw-r--r--tests/cfd_inclined.py44L
-rw-r--r--tests/cfd_simple.py33L
-rw-r--r--tests/cfd_tests.py237L
-rw-r--r--tests/cfd_tests_darcy.py242L
-rw-r--r--tests/cfd_tests_darcy_particles.py215L
-rw-r--r--tests/cfd_tests_neumann-c_v=0.1.py78L
-rw-r--r--tests/cfd_tests_neumann.py83L
-rw-r--r--tests/cfd_tests_neumann_darcy.py41L
-rw-r--r--tests/contactmodel.py222L
-rw-r--r--tests/contactmodel_wall.py111L
-rw-r--r--tests/contactmodel_wall_young.py115L
-rw-r--r--tests/contactmodel_young.py232L
-rw-r--r--tests/dem_cfd_tests.py53L
-rw-r--r--tests/fluid_particle_interaction.py99L
-rw-r--r--tests/fluid_particle_interaction_darcy.py58L
-rw-r--r--tests/highlighttext.py51L
-rw-r--r--tests/io_tests.py44L
-rw-r--r--tests/io_tests_fluid.py101L
-rw-r--r--tests/memcheck_tests.py27L
-rw-r--r--tests/porosity_tests.py63L
-rw-r--r--tests/pytestutils.py63L
-rw-r--r--tests/restart_tests.py35L
l---------tests/sphere.py1L
-rw-r--r--tests/stokes_law.py78L
-rwxr-xr-xwc.sh2L