milupHPC documentation
  • include
  • integrator
Classes | Namespaces | Macros | Functions
device_predictor_corrector_euler.cuh File Reference

Device functions and kernels for the predictor corrector euler (Heun) integrator. More...

#include "../particles.cuh"
#include "../materials/material.cuh"
#include "../simulation_time.cuh"
+ Include dependency graph for device_predictor_corrector_euler.cuh:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PredictorCorrectorEulerNS::Shared
 
struct  PredictorCorrectorEulerNS::BlockShared
 

Namespaces

namespace  PredictorCorrectorEulerNS
 predictor corrector euler (Heun) integrator
 
namespace  PredictorCorrectorEulerNS::SharedNS
 
namespace  PredictorCorrectorEulerNS::SharedNS::Launch
 
namespace  PredictorCorrectorEulerNS::BlockSharedNS
 
namespace  PredictorCorrectorEulerNS::BlockSharedNS::Launch
 
namespace  PredictorCorrectorEulerNS::Kernel
 kernel functions
 
namespace  PredictorCorrectorEulerNS::Kernel::Launch
 wrapped kernel functions
 

Macros

#define MILUPHPC_DEVICE_PREDICTOR_CORRECTOR_EULER_CUH
 

Functions

__global__ void PredictorCorrectorEulerNS::SharedNS::set (Shared *shared, real *forces, real *courant, real *artVisc)
 
__global__ void PredictorCorrectorEulerNS::SharedNS::setE (Shared *shared, real *e)
 
__global__ void PredictorCorrectorEulerNS::SharedNS::setRho (Shared *shared, real *rho)
 
__global__ void PredictorCorrectorEulerNS::SharedNS::setVmax (Shared *shared, real *vmax)
 
void PredictorCorrectorEulerNS::SharedNS::Launch::set (Shared *shared, real *forces, real *courant, real *artVisc)
 
void PredictorCorrectorEulerNS::SharedNS::Launch::setE (Shared *shared, real *e)
 
void PredictorCorrectorEulerNS::SharedNS::Launch::setRho (Shared *shared, real *rho)
 
void PredictorCorrectorEulerNS::SharedNS::Launch::setVmax (Shared *shared, real *vmax)
 
__global__ void PredictorCorrectorEulerNS::BlockSharedNS::set (BlockShared *blockShared, real *forces, real *courant, real *artVisc)
 
__global__ void PredictorCorrectorEulerNS::BlockSharedNS::setE (BlockShared *blockShared, real *e)
 
__global__ void PredictorCorrectorEulerNS::BlockSharedNS::setRho (BlockShared *blockShared, real *e)
 
__global__ void PredictorCorrectorEulerNS::BlockSharedNS::setVmax (BlockShared *blockShared, real *vmax)
 
void PredictorCorrectorEulerNS::BlockSharedNS::Launch::set (BlockShared *blockShared, real *forces, real *courant, real *artVisc)
 
void PredictorCorrectorEulerNS::BlockSharedNS::Launch::setE (BlockShared *blockShared, real *e)
 
void PredictorCorrectorEulerNS::BlockSharedNS::Launch::setRho (BlockShared *blockShared, real *e)
 
void PredictorCorrectorEulerNS::BlockSharedNS::Launch::setVmax (BlockShared *blockShared, real *vmax)
 
__global__ void PredictorCorrectorEulerNS::Kernel::corrector (Particles *particles, IntegratedParticles *predictor, real dt, int numParticles)
 Corrector step. More...
 
__global__ void PredictorCorrectorEulerNS::Kernel::predictor (Particles *particles, IntegratedParticles *predictor, real dt, int numParticles)
 Predictor step. More...
 
__global__ void PredictorCorrectorEulerNS::Kernel::setTimeStep (SimulationTime *simulationTime, Material *materials, Particles *particles, BlockShared *blockShared, int *blockCount, int numParticles)
 Setting correct time step. More...
 
real PredictorCorrectorEulerNS::Kernel::Launch::corrector (Particles *particles, IntegratedParticles *predictor, real dt, int numParticles)
 Wrapper for PredictorCorrectorEulerNS::Kernel::corrector(). More...
 
real PredictorCorrectorEulerNS::Kernel::Launch::predictor (Particles *particles, IntegratedParticles *predictor, real dt, int numParticles)
 Wrapper for PredictorCorrectorEulerNS::Kernel::predictor(). More...
 
real PredictorCorrectorEulerNS::Kernel::Launch::setTimeStep (int multiProcessorCount, SimulationTime *simulationTime, Material *materials, Particles *particles, BlockShared *blockShared, int *blockCount, real searchRadius, int numParticles)
 Wrapper for PredictorCorrectorEulerNS::Kernel::setTimeStep(). More...
 
real PredictorCorrectorEulerNS::Kernel::Launch::pressureChangeCheck ()
 

Detailed Description

Device functions and kernels for the predictor corrector euler (Heun) integrator.

Author
Michael Staneker
Bug:
no known bugs

Definition in file device_predictor_corrector_euler.cuh.

Macro Definition Documentation

◆ MILUPHPC_DEVICE_PREDICTOR_CORRECTOR_EULER_CUH

#define MILUPHPC_DEVICE_PREDICTOR_CORRECTOR_EULER_CUH

Definition at line 9 of file device_predictor_corrector_euler.cuh.


milupHPC - include/integrator/device_predictor_corrector_euler.cuh File Reference
Generated on Wed Aug 31 2022 12:16:53 by Doxygen 1.9.3