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
Protected Member Functions | Protected Attributes | List of all members
PromoteElementHexTestV2 Class Reference
Inheritance diagram for PromoteElementHexTestV2:

Protected Member Functions

 PromoteElementHexTestV2 ()
 
void SetUp (int nx, int ny, int nz, int in_polyOrder)
 
void setup_promotion ()
 
void promote_mesh ()
 
void output_mesh ()
 
void dump_coords ()
 
size_t expected_node_count (size_t originalNodeCount)
 
double initialize_linear_scalar_field ()
 
void compute_dual_nodal_volume ()
 
void compute_projected_nodal_gradient_interior ()
 
void compute_projected_nodal_gradient_boundary ()
 

Protected Attributes

stk::ParallelMachine comm
 
unsigned nDim
 
std::unique_ptr< stk::mesh::fixtures::HexFixture > fixture
 
stk::mesh::MetaData * meta
 
stk::mesh::BulkData * bulk
 
unsigned poly_order
 
stk::mesh::Part * hexPart
 
stk::mesh::Part * surfSupPart
 
stk::mesh::Part * surfSubPart
 
stk::topology topo
 
std::unique_ptr< sierra::nalu::ElementDescriptionelemDesc
 
stk::mesh::PartVector baseParts
 
stk::mesh::ConstPartVector superParts
 
stk::mesh::Part * edgePart
 
stk::mesh::Part * facePart
 
std::unique_ptr< sierra::nalu::PromotedElementIOio
 
ScalarFieldTypednvField
 
ScalarFieldTypeqField
 
ScalarIntFieldType * intField
 
VectorFieldTypedqdxField
 
VectorFieldTypecoordField
 

Constructor & Destructor Documentation

PromoteElementHexTestV2::PromoteElementHexTestV2 ( )
inlineprotected

Member Function Documentation

void PromoteElementHexTestV2::compute_dual_nodal_volume ( )
inlineprotected
void PromoteElementHexTestV2::compute_projected_nodal_gradient_boundary ( )
inlineprotected
void PromoteElementHexTestV2::compute_projected_nodal_gradient_interior ( )
inlineprotected
void PromoteElementHexTestV2::dump_coords ( )
inlineprotected
size_t PromoteElementHexTestV2::expected_node_count ( size_t  originalNodeCount)
inlineprotected

References poly_order.

Referenced by TEST_F().

double PromoteElementHexTestV2::initialize_linear_scalar_field ( )
inlineprotected
void PromoteElementHexTestV2::output_mesh ( )
inlineprotected

References bulk, coordField, dnvField, dqdxField, elemDesc, hexPart, io, meta, and qField.

Referenced by TEST_F().

void PromoteElementHexTestV2::promote_mesh ( )
inlineprotected
void PromoteElementHexTestV2::SetUp ( int  nx,
int  ny,
int  nz,
int  in_polyOrder 
)
inlineprotected
void PromoteElementHexTestV2::setup_promotion ( )
inlineprotected

Member Data Documentation

stk::mesh::PartVector PromoteElementHexTestV2::baseParts
protected

Referenced by promote_mesh(), and SetUp().

stk::mesh::BulkData* PromoteElementHexTestV2::bulk
protected
stk::ParallelMachine PromoteElementHexTestV2::comm
protected

Referenced by SetUp().

VectorFieldType* PromoteElementHexTestV2::coordField
protected
ScalarFieldType* PromoteElementHexTestV2::dnvField
protected
VectorFieldType* PromoteElementHexTestV2::dqdxField
protected
stk::mesh::Part* PromoteElementHexTestV2::edgePart
protected

Referenced by promote_mesh(), and SetUp().

std::unique_ptr<sierra::nalu::ElementDescription> PromoteElementHexTestV2::elemDesc
protected
stk::mesh::Part* PromoteElementHexTestV2::facePart
protected

Referenced by promote_mesh(), and SetUp().

std::unique_ptr<stk::mesh::fixtures::HexFixture> PromoteElementHexTestV2::fixture
protected

Referenced by SetUp().

stk::mesh::Part* PromoteElementHexTestV2::hexPart
protected

Referenced by output_mesh(), SetUp(), and setup_promotion().

ScalarIntFieldType* PromoteElementHexTestV2::intField
protected

Referenced by SetUp(), and TEST_F().

std::unique_ptr<sierra::nalu::PromotedElementIO> PromoteElementHexTestV2::io
protected

Referenced by output_mesh().

stk::mesh::MetaData* PromoteElementHexTestV2::meta
protected
unsigned PromoteElementHexTestV2::nDim
protected
unsigned PromoteElementHexTestV2::poly_order
protected
ScalarFieldType* PromoteElementHexTestV2::qField
protected
stk::mesh::ConstPartVector PromoteElementHexTestV2::superParts
protected
stk::mesh::Part* PromoteElementHexTestV2::surfSubPart
protected

Referenced by SetUp(), and setup_promotion().

stk::mesh::Part* PromoteElementHexTestV2::surfSupPart
protected

Referenced by SetUp(), and setup_promotion().

stk::topology PromoteElementHexTestV2::topo
protected

Referenced by SetUp(), and setup_promotion().


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