Nalu
Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of energy applications of interest (most notably Wind ECP) built on the Sierra Toolkit and Trilinos solver Tpetra/Epetra stack. The open source BSD, clause 3 license model has been chosen for the code base. See LICENSE for more information. http://NaluCFD.org
Public Member Functions | Private Attributes | List of all members
sierra::nalu::SGLQuadratureOps Class Reference

#include <QuadratureKernels.h>

Public Member Functions

 SGLQuadratureOps (const ElementDescription &elem)
 
void volume_2D (const double *nodalValuesTensor, double *result)
 
void volume_3D (const double *nodalValue, double *result)
 
void surface_2D (const double *integrand, double *result, int line_offset)
 
void surface_3D (const double *integrand, double *result, int face_offset)
 
void surfaces_2D (const double *integrand, double *result)
 
void surfaces_3D (const double *integrand, double *result)
 

Private Attributes

const Teuchos::BLAS< int, double > blas_
 
int nodes1D_
 
int nodesPerElement_
 
int numSurfaces_
 
int nodesPerFace_
 
int size3D_
 
std::vector< double > work2D_
 
std::vector< double > weightTensor_
 
std::vector< double > weightMatrix_
 
double * p_weightTensor_
 
double * p_weightMatrix_
 
double * p_work2D_
 

Constructor & Destructor Documentation

sierra::nalu::SGLQuadratureOps::SGLQuadratureOps ( const ElementDescription elem)

Member Function Documentation

void sierra::nalu::SGLQuadratureOps::surface_2D ( const double *  integrand,
double *  result,
int  line_offset 
)

References blas_, nodes1D_, and p_weightTensor_.

void sierra::nalu::SGLQuadratureOps::surface_3D ( const double *  integrand,
double *  result,
int  face_offset 
)
void sierra::nalu::SGLQuadratureOps::surfaces_2D ( const double *  integrand,
double *  result 
)
void sierra::nalu::SGLQuadratureOps::surfaces_3D ( const double *  integrand,
double *  result 
)
void sierra::nalu::SGLQuadratureOps::volume_2D ( const double *  nodalValuesTensor,
double *  result 
)
void sierra::nalu::SGLQuadratureOps::volume_3D ( const double *  nodalValue,
double *  result 
)

Member Data Documentation

const Teuchos::BLAS<int,double> sierra::nalu::SGLQuadratureOps::blas_
private
int sierra::nalu::SGLQuadratureOps::nodes1D_
private
int sierra::nalu::SGLQuadratureOps::nodesPerElement_
private

Referenced by SGLQuadratureOps(), and volume_3D().

int sierra::nalu::SGLQuadratureOps::nodesPerFace_
private

Referenced by SGLQuadratureOps(), and surfaces_3D().

int sierra::nalu::SGLQuadratureOps::numSurfaces_
private

Referenced by SGLQuadratureOps(), and surfaces_2D().

double* sierra::nalu::SGLQuadratureOps::p_weightMatrix_
private

Referenced by SGLQuadratureOps(), and volume_3D().

double* sierra::nalu::SGLQuadratureOps::p_weightTensor_
private
double* sierra::nalu::SGLQuadratureOps::p_work2D_
private
int sierra::nalu::SGLQuadratureOps::size3D_
private

Referenced by SGLQuadratureOps(), and surfaces_3D().

std::vector<double> sierra::nalu::SGLQuadratureOps::weightMatrix_
private

Referenced by SGLQuadratureOps().

std::vector<double> sierra::nalu::SGLQuadratureOps::weightTensor_
private

Referenced by SGLQuadratureOps().

std::vector<double> sierra::nalu::SGLQuadratureOps::work2D_
private

Referenced by SGLQuadratureOps().


The documentation for this class was generated from the following files: