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

Go to the source code of this file.

Functions

static double source (int gx, int gy, int gz, IVec< kDim > gs)
 
static void periodicFill (SField f, I3 e)
 
int main (int argc, char **argv)
 

Variables

static constexpr int kDim = 3
 
static constexpr int G = 1
 
static constexpr double IDIAG = 1.0
 
static constexpr double BETA = 0.2
 
static constexpr double AC = IDIAG + 6.0 * BETA
 
static constexpr int SWEEPS = 60
 

Function Documentation

◆ source()

static double source ( int  gx,
int  gy,
int  gz,
IVec< kDim >  gs 
)
static

Definition at line 44 of file test_distributed_diffusion.cpp.

Referenced by main().

◆ periodicFill()

static void periodicFill ( SField  f,
I3  e 
)
static

Definition at line 50 of file test_distributed_diffusion.cpp.

References G, and N.

Referenced by main().

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 72 of file test_distributed_diffusion.cpp.

References AC, BETA, G, periodicFill(), source(), and SWEEPS.

Variable Documentation

◆ kDim

constexpr int kDim = 3
staticconstexpr

Definition at line 38 of file test_distributed_diffusion.cpp.

◆ G

constexpr int G = 1
staticconstexpr

Definition at line 39 of file test_distributed_diffusion.cpp.

Referenced by main(), and periodicFill().

◆ IDIAG

constexpr double IDIAG = 1.0
staticconstexpr

Definition at line 40 of file test_distributed_diffusion.cpp.

◆ BETA

constexpr double BETA = 0.2
static

Definition at line 40 of file test_distributed_diffusion.cpp.

Referenced by main().

◆ AC

constexpr double AC = IDIAG + 6.0 * BETA
static

Definition at line 40 of file test_distributed_diffusion.cpp.

Referenced by peclet::flow::Solver< Grid >::addDragDiagonal(), peclet::flow::sco::advectionBands(), peclet::flow::Solver< Grid >::applyBackflowStab(), peclet::flow::applyCutcellOp(), peclet::flow::applyCutcellOpBox(), peclet::flow::applyCutcellOpBoxFace(), peclet::flow::applyCutcellOpFace(), peclet::flow::applyCutcellOpFaceWrap(), peclet::flow::ScalarMG::applySurrogate(), peclet::flow::ScalarMG::applySurrogateTwo(), peclet::flow::ScalarMG::assembleBands(), peclet::flow::ScalarMG::assembleCoarse(), peclet::flow::boundaryFold(), peclet::flow::buildAdvCoarse(), peclet::flow::Solver< Grid >::buildAdvStencil(), peclet::flow::Solver< Grid >::buildAdvStencilVar(), peclet::flow::sco::buildBands(), peclet::flow::ScalarMG::buildCoarseSolid(), peclet::flow::buildConstAniso(), peclet::flow::buildCutcellOp(), peclet::flow::buildCutcellOpFace(), peclet::flow::Solver< Grid >::buildRhs(), peclet::flow::buildVelocityStaircase(), cg(), peclet::flow::Solver< Grid >::chebSolveComp(), peclet::flow::cutcellApplyCell(), peclet::flow::cutcellApplyFaceCell(), peclet::flow::cutcellBuildFaceOpCell(), peclet::flow::cutcellBuildOpCell(), peclet::flow::cutcellResidualCell(), peclet::flow::cutcellResidualFaceCell(), peclet::flow::cutcellSmoothCell(), peclet::flow::cutcellSmoothColor(), peclet::flow::cutcellSmoothColorBox(), peclet::flow::cutcellSmoothColorBoxFace(), peclet::flow::cutcellSmoothColorFace(), peclet::flow::cutcellSmoothColorFaceWrap(), peclet::flow::cutcellSmoothFaceCell(), peclet::flow::sco::dirichletFaceFold(), peclet::flow::Solver< Grid >::getMomentumDiagonal(), peclet::flow::ibmBuildDiffusion(), peclet::flow::ibmBuildDiffusion(), peclet::flow::ibmBuildDiffusionVar(), peclet::flow::ibmChebUpdate(), peclet::flow::ibmModifyStencil(), peclet::flow::ibmRbgsStencilColor(), peclet::flow::ibmRbgsStencilColorBox(), peclet::flow::ibmRbgsStencilColorDu(), peclet::flow::ibmRbgsStencilColorDuBox(), peclet::flow::ibmRbgsSweep(), peclet::flow::ibmStencilJacobiBounds(), main(), peclet::flow::sco::openFaceAdvection(), peclet::flow::Solver< Grid >::patchScalarDirichletFace(), peclet::flow::Solver< Grid >::patchScalarDirichletFaceVar(), peclet::flow::pinSolidRows(), peclet::flow::Solver< Grid >::rebuildStencils(), peclet::flow::smg::residualBand(), peclet::flow::residualCutcell(), peclet::flow::residualCutcellBox(), peclet::flow::residualCutcellBoxFace(), peclet::flow::residualCutcellFace(), peclet::flow::residualCutcellFaceWrap(), peclet::flow::smg::residualFace(), peclet::flow::smg::residualTwo(), peclet::flow::residualVarPin(), peclet::flow::scalarBuildDiffusionOpen(), peclet::flow::scalarBuildDiffusionVarK(), peclet::flow::scalarMaskStencil(), peclet::flow::VelocityMG::setFineStencil(), peclet::flow::Solver< Grid >::smoothComp(), peclet::flow::sco::solidBands(), peclet::flow::stencilMatvec(), peclet::flow::Solver< Grid >::stencilResidual(), peclet::flow::sco::surrogateDiagonal(), peclet::flow::smg::sweepColorBand(), peclet::flow::smg::sweepColorFace(), peclet::flow::smg::sweepColorTwo(), and peclet::flow::smg::twoPhaseCell().

◆ SWEEPS

constexpr int SWEEPS = 60
staticconstexpr

Definition at line 41 of file test_distributed_diffusion.cpp.

Referenced by main().