gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
adaptiveHexahedron Class Reference

#include <adaptiveData.h>

Collaboration diagram for adaptiveHexahedron:

Public Member Functions

 adaptiveHexahedron (adaptiveVertex *p1, adaptiveVertex *p2, adaptiveVertex *p3, adaptiveVertex *p4, adaptiveVertex *p5, adaptiveVertex *p6, adaptiveVertex *p7, adaptiveVertex *p8)
 
double V () const
 

Static Public Member Functions

static void GSF (double u, double v, double w, fullVector< double > &sf)
 
static void create (int maxlevel)
 
static void recurCreate (adaptiveHexahedron *h, int maxlevel, int level)
 
static void error (double AVG, double tol)
 
static void recurError (adaptiveHexahedron *h, double AVG, double tol)
 

Public Attributes

bool visible
 
adaptiveVertexp [8]
 
adaptiveHexahedrone [8]
 

Static Public Attributes

static std::list< adaptiveHexahedron * > all
 
static std::set< adaptiveVertexallVertices
 
static int numNodes = 8
 
static int numEdges = 12
 

Detailed Description

Definition at line 282 of file adaptiveData.h.

Constructor & Destructor Documentation

◆ adaptiveHexahedron()

adaptiveHexahedron::adaptiveHexahedron ( adaptiveVertex p1,
adaptiveVertex p2,
adaptiveVertex p3,
adaptiveVertex p4,
adaptiveVertex p5,
adaptiveVertex p6,
adaptiveVertex p7,
adaptiveVertex p8 
)
inline

Definition at line 292 of file adaptiveData.h.

Member Function Documentation

◆ create()

void adaptiveHexahedron::create ( int  maxlevel)
static

Definition at line 595 of file adaptiveData.cpp.

Here is the call graph for this function:

◆ error()

void adaptiveHexahedron::error ( double  AVG,
double  tol 
)
static

Definition at line 719 of file adaptiveData.cpp.

Here is the call graph for this function:

◆ GSF()

static void adaptiveHexahedron::GSF ( double  u,
double  v,
double  w,
fullVector< double > &  sf 
)
inlinestatic

Definition at line 314 of file adaptiveData.h.

◆ recurCreate()

void adaptiveHexahedron::recurCreate ( adaptiveHexahedron h,
int  maxlevel,
int  level 
)
static

Definition at line 611 of file adaptiveData.cpp.

◆ recurError()

void adaptiveHexahedron::recurError ( adaptiveHexahedron h,
double  AVG,
double  tol 
)
static

Definition at line 725 of file adaptiveData.cpp.

Referenced by error().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ V()

double adaptiveHexahedron::V ( ) const
inline

Definition at line 308 of file adaptiveData.h.

Referenced by recurError().

Here is the caller graph for this function:

Member Data Documentation

◆ all

std::list< adaptiveHexahedron * > adaptiveHexahedron::all
static

◆ allVertices

std::set< adaptiveVertex > adaptiveHexahedron::allVertices
static

Definition at line 288 of file adaptiveData.h.

Referenced by create().

◆ e

adaptiveHexahedron* adaptiveHexahedron::e[8]

Definition at line 286 of file adaptiveData.h.

Referenced by adaptiveHexahedron(), recur_sign_change(), and recurError().

◆ numEdges

int adaptiveHexahedron::numEdges = 12
static

Definition at line 289 of file adaptiveData.h.

◆ numNodes

int adaptiveHexahedron::numNodes = 8
static

Definition at line 289 of file adaptiveData.h.

◆ p

adaptiveVertex* adaptiveHexahedron::p[8]

Definition at line 285 of file adaptiveData.h.

Referenced by adaptiveHexahedron(), recur_sign_change(), recurError(), and V().

◆ visible

bool adaptiveHexahedron::visible

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