Commit Graph

4509 Commits

Author SHA1 Message Date
James McClure
3289bf336b test only with HDF5 2023-10-23 05:03:11 -04:00
James McClure
12a9496a7e clean up 2023-10-23 04:19:15 -04:00
James McClure
1ed3428ef6 re-run clang format 2023-10-23 04:18:20 -04:00
James McClure
88897e73e2 Merge branch 'master' of github.com:JamesEMcClure/LBPM-WIA 2023-10-23 04:13:07 -04:00
James McClure
83f543e7a6 import ScaLBL updates 2023-10-22 11:05:05 -04:00
James McClure
588d1a15c1 updates from ScaLBL 2023-10-22 09:53:45 -04:00
James McClure
7394e7ff33 fix bug in capillary flux computation 2023-08-29 19:34:23 -04:00
James McClure
f574140a16 :Merge branch 'master' of github.com:JamesEMcClure/LBPM-WIA 2023-05-28 12:33:51 -04:00
James McClure
58405353c6 convert int to size_t for dist_mem_size 2023-05-28 11:59:10 -04:00
James McClure
2989e890fa fixing merge 2023-04-03 09:05:33 -04:00
James McClure
68e475fdf8 make sure permeability always includes square of porosity 2023-04-03 08:49:19 -04:00
James McClure
ae9885266b set fractional flow increment for seed water 2023-03-30 15:31:17 -04:00
James McClure
bf076ca633 Merge branch 'master' of github.com:JamesEMcClure/LBPM-WIA into merge 2023-01-21 08:48:25 -05:00
James McClure
2a8724f42d update sample script 2023-01-21 08:48:21 -05:00
James McClure
b2994deeb8 Merge branch 'master' of github.com:OPM/LBPM 2023-01-21 08:43:42 -05:00
James McClure
161da74bbb update cell docs 2023-01-18 07:22:33 -05:00
James McClure
b0d4f54efc update cell do s 2023-01-17 09:02:55 -05:00
James McClure
4a90275a14 fix bullet list in cell doc 2023-01-16 15:43:48 -05:00
James McClure
b6617f7730 add membrane to cell model doc 2023-01-16 15:41:53 -05:00
James McClure
e803cdfa9d add membrane to cell model doc 2023-01-16 15:38:47 -05:00
James McClure
7e286f16f1 update docs for cell model 2023-01-16 13:29:58 -05:00
James McClure
57736ced88 create cell model 2023-01-16 07:19:20 -05:00
James McClure
b2ac66739f update nernst-planck docs 2023-01-16 07:18:58 -05:00
James McClure
720e7fa195 add potential BC for poisson 2022-11-02 16:25:14 -04:00
James McClure
ce7714071f clena up 2022-11-02 15:55:58 -04:00
James McClure
17698b7dd5 fix for hip poisson 2022-10-29 13:57:54 -04:00
James E McClure
9749600540 fix poisson cuda 2022-10-29 13:55:30 -04:00
James McClure
14c1037d7d add GPU voltage bc 2022-10-28 07:20:45 -04:00
James McClure
111529ff5e add voltage BC for d3q19 poisson solver 2022-10-27 08:15:21 -04:00
James McClure
95233d61a7 update configure script 2022-10-26 20:24:56 -04:00
James McClure
79484ab8fa update poisson solver 2022-10-26 20:24:45 -04:00
James McClure
613a43c309 vis capabilities for poisson, default d3q19 2022-10-26 16:17:23 -04:00
James McClure
f1ceb930ee working on read/write for membrane coefficients 2022-10-26 16:16:59 -04:00
James E. McClure
fac681dffe
Rc 08.15.2022 (#70)
* summit configure

* add spock scripts to FOM

* get new models to build with hip

* add hip slipping bc

* testing communication on spock

* update spock build based on olcf docs

* update configure & test scripts for spock

* Fixing potential bugs with communication

* Adding simple test of GPU aware MPI

* some changes to configure for spock

* Modifying GPU aware MPI test to send multiple messages

* playing with spock Gpu test

* added gpu wrapper test

* Cleaning up some compiler warnings

* add barrier between pack / MPI send

* Updating build to support HIP as a language

* fixing gpu mpi sync

* Adding script

* local spock changes

* add membrane class

* update membrane structure

* membrane communications

* working on new comm data structures

* add membrane unit test

* membrane compiles

* membrane test

* Updating hip port to match cuda

* update summit config

* update summit config

* add configure script for crusher

* update membrane test

* update membrane test

* convention for inside / outside membrane link direction

* working on membrane comm

* try to fix time conversion factor for Poisson solver; to be built and tested

* fix dumb typo

* update summit config

* tune launch for crusher

* tune launch for mrt on crusher

* update color

* summit script with specific module versions

* update crusher config

* add crusher examples

* add dense case for crusher

* Fixing some quick annoying compile warnings

* fix binding in example

* working on fix

* Adding simple crusher test

* Adding new crusher MPI test

* disable MPI thread multiple for crusher

* updates to crusher configure

* cpu test for crusher

* Working on standalone reproducer for MPI bug

* More work on creating standalone test

* More work on creating standalone test

* More work on creating standalone test

* Reverting TestCrusher2, standalone version passes (TestCrusher3.cpp), need to figure out why

* Working on standalone MPI test on crusher

* Working on standalone MPI test on crusher

* Getting closer to stand alone test

* Still trying to create standalone reproducer

* hang fix / workaround

* Created standalone MPI failure test

* Removing TestCrusher tests, the bug deals with the StackTrace which we disable the multistack trace for now.  Moving the test out of LBPM

* fix sendcount / recvcount

* Testing persistent communication

* Updating calculation of bandwidth

* crusher hackathon final version

* working on membrane communication structures

* add cell simulator

* added cell simulator

* make sure halo is filled when measuring object

* add membrane transport function for d3q7

* add membrane unpack function

* poking at MF issue

* update crusher build

* membrane data structures compiling

* update to membrane capability

* update comments in ion model

* fix dumb print bug

* clean up relabel

* adding membrane functions

* move membrane to common folder

* membrane structure in IonModel

* membrane structure in IonModel

* try at membrane simulator

* add python script to generate bubble

* add python script to generate bubble

* cell simulator runs

* read input files

* add single cell example

* refining cell example

* start on cuda function

* werkin

* start on cuda function

* start on hip function

* updates and fix for user input reader

* update cell example

* add sigmoid to ion equilibrium dist

* cuda build succeeds

* update crusher script

* getting ready to merge gpu

* refactor compact AA routines for testing

* add testing functions to ScaLBL

* testing membrane ion transport

* membrane transport test passing

* membrane starts working ok...

* original wang poisson solver (broken)

* rex d3q19 (broken)

* tau from wang paper

* still broken wang

* d319 poisson works good

* Poisson working pretty good now

* initialize nernst-planck simulator; to be built subject to debugging

* fix a few syntax bugs and build passed

* Poisson solver; enable specifying initial values

* update cell example

* add GPU functions for d3q19 poisson

* fix dumb bugs

* fix bugs in initializing electric potential; the Psi on solid was accidentally overwritten before.

* small change

* fix bugs in importing ion model's dummy velocity

* add membrane concentration init

* remove bad warnings

* remove print staetements

* add barriers to poisson solver

* update print

* print membrane input concentration

* read Membrane ion concentration list

* fix bad ref to D3Q7

* update error analysis for Poisson solver

* fix typo

* update hip poisson solver

* deprecate old error methods

* a bunch of summit debug things to roll back later

* fix poisson typo

* update hip

* debug crusher

* debug charge density problems on crusher

* fix charge density (i think)

* remove Stokes solver from cell simulator; need to test build

* update cpu ion valence

* added membrane properties to input db

* update cell db

* update executable list and NP_cell simulator

* correct use_membrane functionality

* add functionality for user to choose either D3Q7 or D3Q19 lattice for Poisson;to be built and tested

* build passed

* make further corrections

* correct D3Q7 Poisson LB algorithm

* correct ion LB collison

* udpate output precision

* add more tweaks for cell simulator

* update print-out

* this makes mpi hang error explicit;to be debugged

* cleanup with help from valgrind

* update to cell vis routine

* add hip for ion update

* fix missing bracket

* add new ion code for cuda

* add barrier to membrane transport

* debug gpu launch issue for ion

* debug gpu

* add functions to copy send / recv list from ScaLBL

* updating membrane communication structure

* membrane test works with new comm

* communication seems to work

* add sample files for plane membrane

* update gpu routines first try

* update hip

* multiple nvidia gpu working with membrane

* added membrane analysis capability

* added support for swc file

* support for SWC input format

* swc reader works with MPI

* shift swc data

* SWC reader update

* SWC reader update 2

* add offset to Domain for swc

* add input files for simple bacteria

* add performance counters to ion / poisson solvers

* fix bug with SWC

* add BC to poisson solver

* fix compiler warnings

* fix memory leaks

* fix zlib download path

* Fixing memory leak

* Fixing memory leaks

* restart for Poisson model

* fix bug in ion model restart

* trying to fix yaml

* fix workflow indentation

* porosity factor in effperm

* porosity factor in effperm

* porosity factor in effperm

* porosity factor in effperm

Co-authored-by: James E McClure <mcclurej@vt.edu>
Co-authored-by: Mark Berrill <berrillma@ornl.gov>
Co-authored-by: Zhe Rex Li <zhe.rex.li@gmail.com>
Co-authored-by: Zhe Li <zzl109@gadi-login-01.gadi.nci.org.au>
Co-authored-by: Zhe Li <zzl109@gadi-login-04.gadi.nci.org.au>
Co-authored-by: Zhe Li <zzl109@gadi-login-02.gadi.nci.org.au>
Co-authored-by: Zhe Li <zzl109@gadi-login-06.gadi.nci.org.au>
Co-authored-by: Zhe Li <zzl109@gadi-login-05.gadi.nci.org.au>
2022-09-07 21:44:16 +02:00
James McClure
e9096dbfc3 update docs 2022-08-31 14:08:59 -04:00
James McClure
ffe4f794de fix swc stuff try 3 2022-08-27 16:30:03 -04:00
James McClure
9229de2875 fix swc stuff try 2 2022-08-27 16:06:30 -04:00
James McClure
fc4af2d712 fix swc thing 2022-08-27 15:40:32 -04:00
James McClure
372ebd3af2 add flat field to accelerate Poisson 2022-08-25 15:46:47 -04:00
James E McClure
045a955626 fix cuda thing 2022-08-22 22:00:19 -04:00
James McClure
b423bcb42b minor cleanup of gpu poisson 2022-08-21 08:53:05 -04:00
James McClure
2b2bdee447 fix error in gpu poisson 2022-08-16 11:23:30 -04:00
James McClure
d69bff263c fix minor merge conflict 2022-08-15 05:17:47 -04:00
James McClure
4a016eee6c porosity factor in effperm 2022-08-12 18:34:50 -04:00
James McClure
d50c98c71a porosity factor in effperm 2022-08-12 18:33:49 -04:00
James McClure
6ad23248fd porosity factor in effperm 2022-08-12 18:31:53 -04:00
James McClure
189408f769 porosity factor in effperm 2022-08-12 18:29:45 -04:00
James McClure
f233ec616b fix workflow indentation 2022-08-07 09:11:41 -04:00
James McClure
2a8c88496c trying to fix yaml 2022-08-05 21:20:19 -04:00
James McClure
58ae63fe87 fix bug in ion model restart 2022-08-02 15:36:35 -04:00