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 Member Functions | Private Attributes | List of all members
sierra::nalu::ElementCondenser Class Reference

#include <ElementCondenser.h>

Public Member Functions

 ElementCondenser (const ElementDescription &elem)
 
void condense (double *lhs, const double *rhs, double *r_lhs, double *r_rhs)
 
void compute_interior_update (double *lhs, const double *boundary_values, const double *rhs, double *interior_values)
 
int num_boundary_nodes ()
 
int num_internal_nodes ()
 
int nodes_per_element ()
 

Private Member Functions

void chunk (const double *lhs, const double *rhs, double *b_lhs, double *b_rhs)
 
void chunk_lower (const double *lhs, const double *rhs)
 

Private Attributes

Teuchos::BLAS< int, double > blas_
 
Teuchos::LAPACK< int, double > lapack_
 
std::vector< double > lhsBB_
 
std::vector< double > lhsIB_
 
std::vector< double > lhsBI_
 
std::vector< double > lhsII_
 
std::vector< double > rhsI_
 
std::vector< int > ipiv_
 
int nb_
 
int ni_
 
int ne_
 

Constructor & Destructor Documentation

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

Member Function Documentation

void sierra::nalu::ElementCondenser::chunk ( const double *  lhs,
const double *  rhs,
double *  b_lhs,
double *  b_rhs 
)
private

Referenced by nodes_per_element().

void sierra::nalu::ElementCondenser::chunk_lower ( const double *  lhs,
const double *  rhs 
)
private

Referenced by nodes_per_element().

void sierra::nalu::ElementCondenser::compute_interior_update ( double *  lhs,
const double *  boundary_values,
const double *  rhs,
double *  interior_values 
)
void sierra::nalu::ElementCondenser::condense ( double *  lhs,
const double *  rhs,
double *  r_lhs,
double *  r_rhs 
)
int sierra::nalu::ElementCondenser::nodes_per_element ( )
inline

References chunk(), chunk_lower(), and ne_.

int sierra::nalu::ElementCondenser::num_boundary_nodes ( )
inline

References nb_.

int sierra::nalu::ElementCondenser::num_internal_nodes ( )
inline

References ni_.

Member Data Documentation

Teuchos::BLAS<int,double> sierra::nalu::ElementCondenser::blas_
private

Referenced by condense().

std::vector<int> sierra::nalu::ElementCondenser::ipiv_
private
Teuchos::LAPACK<int,double> sierra::nalu::ElementCondenser::lapack_
private
std::vector<double> sierra::nalu::ElementCondenser::lhsBB_
private

Referenced by ElementCondenser().

std::vector<double> sierra::nalu::ElementCondenser::lhsBI_
private

Referenced by condense(), and ElementCondenser().

std::vector<double> sierra::nalu::ElementCondenser::lhsIB_
private

Referenced by condense(), and ElementCondenser().

std::vector<double> sierra::nalu::ElementCondenser::lhsII_
private
int sierra::nalu::ElementCondenser::nb_
private
int sierra::nalu::ElementCondenser::ne_
private
int sierra::nalu::ElementCondenser::ni_
private
std::vector<double> sierra::nalu::ElementCondenser::rhsI_
private

Referenced by condense(), and ElementCondenser().


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