flow 1.3.0
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
Loading...
Searching...
No Matches
test_porous_redistribute_mpi.cpp File Reference
#include <mpi.h>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <Kokkos_Core.hpp>
#include <vector>
#include "flow_ibm.hpp"
#include "peclet/core/common/types.hpp"
#include "peclet/core/decomp/block_decomposer.hpp"

Go to the source code of this file.

Functions

static std::vector< double > packingSdf (double rfrac=0.18)
 
static double epsAt (int x, int, int z)
 
static std::vector< double > blockOf (const std::vector< double > &g, const BlockDecomposer< 3 > &dec, int rank)
 
static void configure (IbmSolver &s, const std::vector< double > &lsdf, const std::vector< double > &leps)
 
static std::vector< double > gatherGlobal (const std::vector< double > &local, const BlockDecomposer< 3 > &dec, int rank, int size)
 
int main (int argc, char **argv)
 

Variables

static constexpr int N = 32
 
static constexpr int STEPS = 20
 
static constexpr double RHO = 1.0
 
static constexpr double MU = 0.1
 
static constexpr double F = 1e-3
 
static constexpr double DT = 20.0
 

Function Documentation

◆ packingSdf()

static std::vector< double > packingSdf ( double  rfrac = 0.18)
static

Definition at line 36 of file test_porous_redistribute_mpi.cpp.

References N.

Referenced by main().

◆ epsAt()

static double epsAt ( int  x,
int  ,
int  z 
)
static

Definition at line 56 of file test_porous_redistribute_mpi.cpp.

References N.

Referenced by main().

◆ blockOf()

static std::vector< double > blockOf ( const std::vector< double > &  g,
const BlockDecomposer< 3 > &  dec,
int  rank 
)
static

Definition at line 61 of file test_porous_redistribute_mpi.cpp.

References N.

Referenced by main().

◆ configure()

◆ gatherGlobal()

static std::vector< double > gatherGlobal ( const std::vector< double > &  local,
const BlockDecomposer< 3 > &  dec,
int  rank,
int  size 
)
static

Definition at line 93 of file test_porous_redistribute_mpi.cpp.

References N.

Referenced by main().

◆ main()

Variable Documentation

◆ N

constexpr int N = 32
staticconstexpr

Definition at line 33 of file test_porous_redistribute_mpi.cpp.

Referenced by blockOf(), epsAt(), gatherGlobal(), main(), and packingSdf().

◆ STEPS

constexpr int STEPS = 20
static

Definition at line 33 of file test_porous_redistribute_mpi.cpp.

Referenced by main().

◆ RHO

constexpr double RHO = 1.0
staticconstexpr

Definition at line 34 of file test_porous_redistribute_mpi.cpp.

Referenced by configure().

◆ MU

constexpr double MU = 0.1
static

Definition at line 34 of file test_porous_redistribute_mpi.cpp.

Referenced by configure().

◆ F

constexpr double F = 1e-3
static

Definition at line 34 of file test_porous_redistribute_mpi.cpp.

Referenced by configure().

◆ DT

constexpr double DT = 20.0
static

Definition at line 34 of file test_porous_redistribute_mpi.cpp.

Referenced by configure().