Alsvinn  0.5.3
The fast FVM simulator with UQ support
Namespaces | Functions
structure_common.hpp File Reference
#include "alsfvm/types.hpp"
#include "alsfvm/memory/Memory.hpp"
#include "alsfvm/volume/Volume.hpp"
#include "alsutils/math/FastPower.hpp"
#include "alsutils/math/PowPower.hpp"
#include "alsfvm/boundary/ValueAtBoundary.hpp"

Go to the source code of this file.

Namespaces

 alsfvm
 Various utility functions to implement the tecno flux.
 
 alsfvm::functional
 

Functions

__device__ __host__ int alsfvm::functional::makePositive (int position, int N)
 
template<alsfvm::boundary::Type BoundaryType, class Function >
__device__ __host__ void alsfvm::functional::forEachPointInComputeStructureCube (Function f, const alsfvm::memory::View< const real > &input, int i, int j, int k, int h, int nx, int ny, int nz, int ngx, int ngy, int ngz, int dimensions)
 
template<alsfvm::boundary::Type BoundaryType, class PowerClass >
__device__ __host__ void alsfvm::functional::computeStructureCube (alsfvm::memory::View< real > &output, const alsfvm::memory::View< const real > &input, int i, int j, int k, int h, int nx, int ny, int nz, int ngx, int ngy, int ngz, int dimensions, real p)
 
template<alsfvm::boundary::Type BoundaryType, class PowerClass >
void alsfvm::functional::computeStructureCubeCPU (alsfvm::volume::Volume &output, const alsfvm::volume::Volume &input, int numberOfH, double p)
 
template<alsfvm::boundary::Type BoundaryType>
void alsfvm::functional::dispatchComputeStructureCubeCPU (alsfvm::volume::Volume &output, const alsfvm::volume::Volume &input, int numberOfH, double p)