Diffpack Documentation


Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

GridFE2GridFV Class Reference

converting FEM grids to FVM grids. More...

#include <GridFE2GridFV.h>

List of all members.

Public Methods

 GridFE2GridFV ()
 ~GridFE2GridFV ()
void convert (GridFE &gfe_, GridFV &gfv_)
void convert (GridFE &gfe, GridFV &gfv, GridFVType strategy)
void debugPrint (Os os) const
void define (MenuSystem &menu, int level=MAIN)
void scan (MenuSystem &menu)

Static Public Methods

void defineStatic (MenuSystem &menu, int level=MAIN)

Protected Methods

int findNextSide4ElmNode (int curr_e, int curr_n, int curr_s)
int findNextElm4Side (int curr_s, int curr_e)
bool satisfyRightHandRule (int s1, int s2, int origo)
bool walkFacePathForward (int s0, int e1, int e2, int n)
bool walkFacePathBackward (int s0, int e1, int e2, int n)
void mergeSegments (VecSimple(int) &edge_pts_map, VecSimple(int) &fem_nodes_map)
void checkRemovalOfPt (VecSimple(int) &pol, int pol_num, int first_pt, int last_pt, bool node_pt_centered, bool &remove)
void putVertexCoor (int curr_node, const MatSimple(real) &src_coor, int src_idx)
void initBoundaryIndicators ()
void initBoundaryIndicatorsCVFE ()
void fillNodeCoor ()
void computeCVFEVertices ()
void computeVoronoiVertices ()
void computeGPEBIVertices ()
void constructPolygons ()
void openPolygonStream (int npol)
void addPolygon (const VolPolygon &pol)
void closePolygonStream ()

Protected Attributes

Handle(GridFEgfe
Handle(GridFVgfv
GridFVType strategy
bool merge_segments
Handle(MatSimpleH(real)) edge_pts
Handle(MatSimpleH(real)) elm_pts
Handle(MatSimpleH(real)) fem_node_coor
VecSimple(int) edge_pts_map
VecSimple(int) elm_pts_map
VecSimple(int) fem_node_map
 DpList(VolPolygonSegment)
DpListItemInst local_face_forw_list
DpListItemInst local_face_back_list
GridFVSizeInfo size_info
Handle(MatSimpleH(int)) s2n_ptr
Handle(MatSimpleH(int)) s2e_ptr
Handle(MatSimpleH(int)) n2s_ptr
Handle(MatSimpleH(int)) e2s_ptr
VecSimple(VecSimple(int)) polygons


Detailed Description

converting FEM grids to FVM grids.

NAME: GridFE2GridFV - converting FEM grids to FVM grids

DESCRIPTION:


Constructor & Destructor Documentation

GridFE2GridFV::GridFE2GridFV ( ) [inline]
 

Only an empty constructor is offered.

GridFE2GridFV::~GridFE2GridFV ( ) [inline]
 

See documentation of one of the overloaded functions.


Member Function Documentation

void GridFE2GridFV::addPolygon ( const VolPolygon & pol ) [protected]
 

void GridFE2GridFV::checkRemovalOfPt ( VecSimple(int) & pol,
int pol_num,
int first_pt,
int last_pt,
bool node_pt_centered,
bool & remove ) [protected]
 

void GridFE2GridFV::closePolygonStream ( ) [protected]
 

void GridFE2GridFV::computeCVFEVertices ( ) [protected]
 

void GridFE2GridFV::computeGPEBIVertices ( ) [protected]
 

void GridFE2GridFV::computeVoronoiVertices ( ) [protected]
 

void GridFE2GridFV::constructPolygons ( ) [protected]
 

void GridFE2GridFV::convert ( GridFE & gfe,
GridFV & gfv,
GridFVType strategy )
 

void GridFE2GridFV::convert ( GridFE & gfe_,
GridFV & gfv_ ) [inline]
 

void GridFE2GridFV::debugPrint ( Os os ) const
 

void GridFE2GridFV::define ( MenuSystem & menu,
int level = MAIN ) [inline]
 

void GridFE2GridFV::defineStatic ( MenuSystem & menu,
int level = MAIN ) [static]
 

void GridFE2GridFV::fillNodeCoor ( ) [protected]
 

int GridFE2GridFV::findNextElm4Side ( int curr_s,
int curr_e ) [protected]
 

int GridFE2GridFV::findNextSide4ElmNode ( int curr_e,
int curr_n,
int curr_s ) [protected]
 

void GridFE2GridFV::initBoundaryIndicators ( ) [protected]
 

void GridFE2GridFV::initBoundaryIndicatorsCVFE ( ) [protected]
 

void GridFE2GridFV::mergeSegments ( VecSimple(int) & edge_pts_map,
VecSimple(int) & fem_nodes_map ) [protected]
 

void GridFE2GridFV::openPolygonStream ( int npol ) [protected]
 

void GridFE2GridFV::putVertexCoor ( int curr_node,
const MatSimple(real) & src_coor,
int src_idx ) [protected]
 

bool GridFE2GridFV::satisfyRightHandRule ( int s1,
int s2,
int origo ) [protected]
 

void GridFE2GridFV::scan ( MenuSystem & menu )
 

bool GridFE2GridFV::walkFacePathBackward ( int s0,
int e1,
int e2,
int n ) [protected]
 

bool GridFE2GridFV::walkFacePathForward ( int s0,
int e1,
int e2,
int n ) [protected]
 


Member Data Documentation

GridFE2GridFV::DpList_VolPolygonSegment [protected]
 

Handle(MatSimpleH(int)) GridFE2GridFV::e2s_ptr [protected]
 

Handle(MatSimpleH(real)) GridFE2GridFV::edge_pts [protected]
 

VecSimple(int) GridFE2GridFV::edge_pts_map [protected]
 

Handle(MatSimpleH(real)) GridFE2GridFV::elm_pts [protected]
 

VecSimple(int) GridFE2GridFV::elm_pts_map [protected]
 

Handle(MatSimpleH(real)) GridFE2GridFV::fem_node_coor [protected]
 

VecSimple(int) GridFE2GridFV::fem_node_map [protected]
 

Handle(GridFE) GridFE2GridFV::gfe [protected]
 

Handle(GridFV) GridFE2GridFV::gfv [protected]
 

DpListItemInst GridFE2GridFV::local_face_back_list [protected]
 

DpListItemInst GridFE2GridFV::local_face_forw_list [protected]
 

bool GridFE2GridFV::merge_segments [protected]
 

Handle(MatSimpleH(int)) GridFE2GridFV::n2s_ptr [protected]
 

VecSimple(VecSimple(int)) GridFE2GridFV::polygons [protected]
 

Handle(MatSimpleH(int)) GridFE2GridFV::s2e_ptr [protected]
 

Handle(MatSimpleH(int)) GridFE2GridFV::s2n_ptr [protected]
 

GridFVSizeInfo GridFE2GridFV::size_info [protected]
 

GridFVType GridFE2GridFV::strategy [protected]
 


The documentation for this class was generated from the following file:
Copyright © 2003 inuTech GmbH. All rights reserved.