Skip to content
Closed

Vic #536

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
32e4aa9
Added the Vortex-In-Cell(alvine) folder
Feb 28, 2026
f08f322
Added the alvine folder and fixed the cmakes to make it work and adde…
Mar 2, 2026
10d8c23
Added Spack for reproducibility and to facilitate testing on supercom…
Mar 3, 2026
82baa12
Improved spack to make it fucntional
Mar 3, 2026
7e03273
Merge branch 'IPPL-framework:master' into vic
firepharaoh Mar 5, 2026
57760a2
Lattice based unfirom distribution at initialization (Not yet functio…
Mar 11, 2026
49e413d
Merge branch 'IPPL-framework:master' into vic
firepharaoh Mar 11, 2026
7ed21c4
Merge branch 'IPPL-framework:master' into vic
firepharaoh Mar 13, 2026
5a9544f
Added the MPI aware version of mpi with Region Layout
Mar 16, 2026
98cc201
Changes made to adjust to the two conflicting datatypes.h
Mar 16, 2026
64664fa
Merge branch 'vic' of https://github.com/firepharaoh/ippl into vic
Mar 17, 2026
b4783b4
Added a line to force the use of the correct memory for gpu usage
Mar 17, 2026
b8efb98
Removed the nlocal from the second loop in Initialization
Mar 17, 2026
3f2f8f2
Put the band vortcity directly in the initialization loop
Mar 20, 2026
af528e1
Able to run cuda but generates 0.0 vorticity for all particles
Mar 20, 2026
fdaab0a
Cuda working version
Mar 21, 2026
cdbc17a
Correct partitioning of particles across different MPI ranks
Mar 22, 2026
467684a
Corrected the comments a bit
Mar 22, 2026
e0ec1a4
Removed Commented out code
Mar 22, 2026
3dc7715
Added the circulation and commented out the dump function in VortexIn…
Apr 12, 2026
fb757fd
Added the divergence check
Apr 28, 2026
220a0b8
Fsl implementation v:0.5
May 8, 2026
3d4726e
FSL v0.55
May 11, 2026
f25a521
Fix first try
firepharaoh May 11, 2026
b2dcccf
Trying for the second time to fix errors
firepharaoh May 11, 2026
c482057
Third attempt to fix
firepharaoh May 11, 2026
d3baf18
Now testing with the actual Band test case
firepharaoh May 11, 2026
574e284
Fixed enstrophy diagnostic placement for VIC
firepharaoh May 13, 2026
6993275
Removed the grid2par call and instead added the velocity attribution …
firepharaoh May 13, 2026
847a7ac
added ptvi+Vti dump folder
firepharaoh May 15, 2026
c645135
Fixed up to make it dump vtk for one rank first
firepharaoh May 15, 2026
3932b2b
Added a particle vtk to try and get a more complete picture
firepharaoh May 15, 2026
6fc961e
Made it so only omega gets stored in vtk
firepharaoh May 15, 2026
a867679
The test case for FSL changed slightly from uniform band to wavy band…
firepharaoh May 15, 2026
ac027a5
Changed the test case also for VIC
firepharaoh May 15, 2026
509cd55
Brought back the uniform band case but with 'perturbations' for FSL l…
firepharaoh May 15, 2026
4a52ff7
First attempt to reuse and not destroy virtual particles
firepharaoh May 18, 2026
04414f0
Made the same seed and method of perturbation of VIC and FSL
firepharaoh May 18, 2026
0d168c4
No double computation for diagnostics
firepharaoh May 18, 2026
63bc018
Added logging for circulation at each timestep
firepharaoh May 18, 2026
2d93b36
changed the perturbation in FSL to see if the patterns will match
firepharaoh May 20, 2026
2fcc6b1
Removed the changes as they onl wielde bad results
firepharaoh May 20, 2026
8a4b5fb
New way to apply randomness in FSL
firepharaoh May 20, 2026
130bdc1
SAME EXACT PERTURBATION FORMULA AND SEED
firepharaoh May 20, 2026
f517fab
Added normalized energy
firepharaoh May 21, 2026
9dadd78
Added back the delete virtual particles to see impact on conservation ?
firepharaoh May 21, 2026
63cac4f
Put again the sinusoidal wave
firepharaoh May 28, 2026
662dffa
Replace with older formula
firepharaoh May 28, 2026
000d79d
Added it to VIC
firepharaoh May 28, 2026
8940863
Fixed up the jitters
firepharaoh May 28, 2026
a79cc5a
Merge branch 'master' into vic
firepharaoh Jun 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 21 additions & 19 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,25 +1,27 @@
# Build directories
ippl-IPPL-1.0.0
build/
doc/html
doc/latex
manual/*.aux
manual/*.log
manual/*.toc
manual/*.idx
manual/*.lof
manual/*.lot
manual/ippl_user_guide.pdf
build*/
*~
*.~
*.orig
build_*/
notebooks/
cmake-build*/
CMakeFiles/
CMakeCache.txt
*.cmake
*.sh
vic.*
*.csv
# Spack
.spack-env/

# ignore build directories
build*/
# Python virtual environments
.venv/
venv/

# ignore .vscode directory
.vscode
.cache
# Python cache
__pycache__/
*.pyc

# mac
# Editor / OS junk
*~
*.swp
.DS_Store
7 changes: 6 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ option(IPPL_ENABLE_UNIT_TESTS "Enable unit tests using GoogleTest" OFF)
option(IPPL_ENABLE_FFT "Enable FFT support" OFF)
option(IPPL_ENABLE_SOLVERS "Enable IPPL solvers" OFF)
option(IPPL_ENABLE_ALPINE "Enable building the Alpine module" OFF)
option(IPPL_ENABLE_ALVINE "Enable building the Alvine module",OFF)
option(IPPL_ENABLE_COSMOLOGY "Enable building the Cosmology module" OFF)
option(IPPL_ENABLE_EXAMPLES "Enable building the Example module" OFF)
option(IPPL_ENABLE_TESTS "Build integration tests in test/ directory" OFF)
Expand Down Expand Up @@ -103,7 +104,7 @@ endif()
# Define sources for project
# ------------------------------------------------------------------------------
add_subdirectory(src)

add_subdirectory(alvine)
# ------------------------------------------------------------------------------
# Include testing related material (BUILD_TESTING is defined in CTest module)
# ------------------------------------------------------------------------------
Expand All @@ -127,6 +128,10 @@ if(IPPL_ENABLE_ALPINE)
add_subdirectory(alpine)
endif()

if(IPPL_ENABLE_ALVINE)
add_subdirectory(alvine)
endif()

if(IPPL_ENABLE_COSMOLOGY)
add_subdirectory(cosmology)
endif()
Expand Down
106 changes: 106 additions & 0 deletions DartConfiguration.tcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
# This file is configured by CMake automatically as DartConfiguration.tcl
# If you choose not to use CMake, this file may be hand configured, by
# filling in the required variables.


# Configuration directories and files
SourceDirectory: /home/raven/Documents/vic/my_implementation/ippl
BuildDirectory: /home/raven/Documents/vic/my_implementation/ippl

# Where to place the cost data store
CostDataFile:

# Site is something like machine.domain, i.e. pragmatic.crd
Site: raven-VivoBook-ASUSLaptop-X515JA

# Build name is osname-revision-compiler, i.e. Linux-2.4.2-2smp-c++
BuildName: Linux-c++

# Subprojects
LabelsForSubprojects:

# Submission information
SubmitURL: https://my.cdash.org/submit.php?project=IPPL
SubmitInactivityTimeout:

# Dashboard start time
NightlyStartTime: 00:00:00

# Commands for the build/test/submit cycle
ConfigureCommand: "/usr/bin/cmake" "/home/raven/Documents/vic/my_implementation/ippl"
MakeCommand: /usr/bin/cmake --build . --config "${CTEST_CONFIGURATION_TYPE}"
DefaultCTestConfigurationType: Release

# version control
UpdateVersionOnly:

# CVS options
# Default is "-d -P -A"
CVSCommand:
CVSUpdateOptions:

# Subversion options
SVNCommand:
SVNOptions:
SVNUpdateOptions:

# Git options
GITCommand: /usr/bin/git
GITInitSubmodules:
GITUpdateOptions:
GITUpdateCustom:

# Perforce options
P4Command:
P4Client:
P4Options:
P4UpdateOptions:
P4UpdateCustom:

# Generic update command
UpdateCommand: /usr/bin/git
UpdateOptions:
UpdateType: git

# Compiler info
Compiler: /usr/bin/c++
CompilerVersion: 13.3.0

# Dynamic analysis (MemCheck)
PurifyCommand:
ValgrindCommand:
ValgrindCommandOptions:
DrMemoryCommand:
DrMemoryCommandOptions:
CudaSanitizerCommand:
CudaSanitizerCommandOptions:
MemoryCheckType:
MemoryCheckSanitizerOptions:
MemoryCheckCommand: MEMORYCHECK_COMMAND-NOTFOUND
MemoryCheckCommandOptions:
MemoryCheckSuppressionFile:

# Coverage
CoverageCommand: /usr/bin/gcov
CoverageExtraFlags: -l

# Testing options
# TimeOut is the amount of time in seconds to wait for processes
# to complete during testing. After TimeOut seconds, the
# process will be summarily terminated.
# Currently set to 25 minutes
TimeOut: 1500

# During parallel testing CTest will not start a new test if doing
# so would cause the system load to exceed this value.
TestLoad:

UseLaunchers:
CurlOptions:
# warning, if you add new options here that have to do with submit,
# you have to update cmCTestSubmitCommand.cxx

# For CTest submissions that timeout, these options
# specify behavior for retrying the submission
CTestSubmitRetryDelay: 5
CTestSubmitRetryCount: 3
Loading