Skip to content

UIUC-PPL/leanmd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TO COMPILE-
Do a make in this folder

TO RUN-
Either provide no arguments or provide all
./charmrun +p<Procs> ./leanmd <dimX,dimY,dimZ,steps,firstLBstep,LBPeriod>
Example - ./charmrun +p8 ./leanmd 2 2 2 1001 20 20 
Example - ./charmrun +p8 ./leanmd 2 2 2 1001 20 20 +balancer RefineLB 

READ ORDER
leanmd.ci - contains the most important aspects of the program, look for run() 
function for each chare which is called right after constructor call for each
chare. It contains most of the parallel flow and control flow information.

Cell.* - contains the implementation of important functions attached with
Cell; focus on sendPositions() and updateProperties()

Compute.* - contains the implementation for Compute; the interact() function
is important as it does the force computation.

Main.* - contains the constructor for Main chare; also the starting point 
of the application; main chare passes control to run() of Main chare and
constructors of Cell.

physics.h - contains physics equation implementation for force computation; also
contains the contribute for reduction of forces.

defs.h - #define for constant values and some class declaration

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published