#include <N_DEV_PDE_2DMesh.h>
|
| PDE_2DMesh (const DeviceOptions &do1, int sgplotLevel1) |
|
| PDE_2DMesh (const PDE_2DMesh &right) |
|
| ~PDE_2DMesh () |
|
PDE_2DMesh & | operator= (PDE_2DMesh const &rhsMesh) |
|
bool | initializeMesh (const std::string &meshFileName_tmp) |
|
bool | initializeInternalMesh (int nx, int ny, double xlength, double ylength, int numElectrodes, std::string &outputMeshFileName, std::map< std::string, PDE_2DElectrode * > &elMap, bool cylFlag) |
|
bool | resizeMesh (double xlength, double ylength) |
|
void | dumpMesh () |
|
void | printLabels () |
|
void | outputMeshInfo () |
|
int | getNumNodes () |
|
int | getNumEdges () |
|
int | getNumCells () |
|
int | getNumLabels () |
|
int | getMaxNodeNN () |
|
double | getMaxSize () |
|
double | getXMax () |
|
double | getXMin () |
|
double | getYMax () |
|
double | getYMin () |
|
double | interp (double *F, double r, double z) |
|
bool | interpVector (double *F, double r, double z, double &xvec, double &yvec) |
|
void | findCell (double r, double z, int &isuccess, int &inode, int &iCell, int iStartCell=0) |
|
double | findMinDist (int iCell, double r, double z) |
|
double | compAngle (double x1, double y1, double x2, double y2, double x3, double y3) |
|
bool | scaleMesh (double xScale) |
|
bool | labelNameExist (std::string &labelName) |
|
bool | labelEdgeType (std::string &labelName) |
|
bool | dopingVectorExist () |
|
bool | getDopingVector (std::vector< double > &cvec_tmp) |
|
bool | getXVector (std::vector< double > &xvec_tmp) |
|
bool | getYVector (std::vector< double > &yvec_tmp) |
|
double * | getDopingVector () |
|
double * | getXVector () |
|
double * | getYVector () |
|
mNode * | getNode (int i) |
|
mEdge * | getEdge (int i) |
|
mCell * | getCell (int i) |
|
mLabel * | getLabel (int i) |
|
mLabel * | getLabel (std::string &name) |
|
double | lengthAdjust (double x1, double y1, double x2, double y2) |
|
int ** | getNodeIndexVector () |
|
| PDEMeshContainer () |
|
| ~PDEMeshContainer () |
|
|
bool | readSGFMeshFile (const std::string &meshFileName_tmp) |
|
bool | writeSGFMeshFile (const std::string &meshFileName_tmp) |
|
bool | setupInternalMesh (int nx, int ny, double xlength, double ylength) |
|
bool | setupInternalAdjacencyInfo () |
|
bool | errorCheckElectrodes (int numElectrodes, std::map< std::string, PDE_2DElectrode * > &elMap) |
|
bool | setupDefaultLabels (int numberElectrodes) |
|
bool | setupInternalLabels (int numberElectrodes, std::map< std::string, PDE_2DElectrode * > &elMap) |
|
bool | setupGeometry () |
|
bool | computeIntPB (double &x, double &y, int inodeA, int inodeB, int inodeC) |
|
double | areaAdjust (double x1, double y1, double x2, double y2, double x3, double y3) |
|
double | computeAngle (int inode1, int inode2, int inode3) |
|
bool | cellNodes () |
|
bool | fCCWorder (int inode1, int inode2, int inode3) |
|
void | calcAdjacencyInfo () |
|
void | initNodeAdjStructure (NADJ &nadj, int itri, int iVertex, int uIntLabel, bool fCW) |
|
void | getElementInfo (int itri, int *ainode, int *aiedge, int *aitri, int *auLabel) |
|
void | elementNodes (int itri, int *ainode) |
|
| PDE_2DMesh () |
|
Definition at line 120 of file N_DEV_PDE_2DMesh.h.
Xyce::Device::PDE_2DMesh::PDE_2DMesh |
( |
const DeviceOptions & |
do1, |
|
|
int |
sgplotLevel1 |
|
) |
| |
Xyce::Device::PDE_2DMesh::PDE_2DMesh |
( |
const PDE_2DMesh & |
right | ) |
|
Xyce::Device::PDE_2DMesh::~PDE_2DMesh |
( |
| ) |
|
Xyce::Device::PDE_2DMesh::PDE_2DMesh |
( |
| ) |
|
|
private |
double Xyce::Device::PDE_2DMesh::areaAdjust |
( |
double |
x1, |
|
|
double |
y1, |
|
|
double |
x2, |
|
|
double |
y2, |
|
|
double |
x3, |
|
|
double |
y3 |
|
) |
| |
|
private |
void Xyce::Device::PDE_2DMesh::calcAdjacencyInfo |
( |
| ) |
|
|
private |
bool Xyce::Device::PDE_2DMesh::cellNodes |
( |
| ) |
|
|
private |
double Xyce::Device::PDE_2DMesh::compAngle |
( |
double |
x1, |
|
|
double |
y1, |
|
|
double |
x2, |
|
|
double |
y2, |
|
|
double |
x3, |
|
|
double |
y3 |
|
) |
| |
double Xyce::Device::PDE_2DMesh::computeAngle |
( |
int |
inode1, |
|
|
int |
inode2, |
|
|
int |
inode3 |
|
) |
| |
|
private |
bool Xyce::Device::PDE_2DMesh::computeIntPB |
( |
double & |
x, |
|
|
double & |
y, |
|
|
int |
inodeA, |
|
|
int |
inodeB, |
|
|
int |
inodeC |
|
) |
| |
|
private |
bool Xyce::Device::PDE_2DMesh::dopingVectorExist |
( |
| ) |
|
|
inline |
void Xyce::Device::PDE_2DMesh::dumpMesh |
( |
| ) |
|
void Xyce::Device::PDE_2DMesh::elementNodes |
( |
int |
itri, |
|
|
int * |
ainode |
|
) |
| |
|
private |
bool Xyce::Device::PDE_2DMesh::errorCheckElectrodes |
( |
int |
numElectrodes, |
|
|
std::map< std::string, PDE_2DElectrode * > & |
elMap |
|
) |
| |
|
private |
bool Xyce::Device::PDE_2DMesh::fCCWorder |
( |
int |
inode1, |
|
|
int |
inode2, |
|
|
int |
inode3 |
|
) |
| |
|
private |
void Xyce::Device::PDE_2DMesh::findCell |
( |
double |
r, |
|
|
double |
z, |
|
|
int & |
isuccess, |
|
|
int & |
inode, |
|
|
int & |
iCell, |
|
|
int |
iStartCell = 0 |
|
) |
| |
double Xyce::Device::PDE_2DMesh::findMinDist |
( |
int |
iCell, |
|
|
double |
r, |
|
|
double |
z |
|
) |
| |
mCell * Xyce::Device::PDE_2DMesh::getCell |
( |
int |
i | ) |
|
|
inline |
bool Xyce::Device::PDE_2DMesh::getDopingVector |
( |
std::vector< double > & |
cvec_tmp | ) |
|
double * Xyce::Device::PDE_2DMesh::getDopingVector |
( |
| ) |
|
|
inline |
mEdge * Xyce::Device::PDE_2DMesh::getEdge |
( |
int |
i | ) |
|
|
inline |
void Xyce::Device::PDE_2DMesh::getElementInfo |
( |
int |
itri, |
|
|
int * |
ainode, |
|
|
int * |
aiedge, |
|
|
int * |
aitri, |
|
|
int * |
auLabel |
|
) |
| |
|
private |
mLabel * Xyce::Device::PDE_2DMesh::getLabel |
( |
int |
i | ) |
|
|
inline |
mLabel * Xyce::Device::PDE_2DMesh::getLabel |
( |
std::string & |
name | ) |
|
int Xyce::Device::PDE_2DMesh::getMaxNodeNN |
( |
| ) |
|
|
inline |
double Xyce::Device::PDE_2DMesh::getMaxSize |
( |
| ) |
|
|
inline |
mNode * Xyce::Device::PDE_2DMesh::getNode |
( |
int |
i | ) |
|
|
inline |
int ** Xyce::Device::PDE_2DMesh::getNodeIndexVector |
( |
| ) |
|
|
inline |
int Xyce::Device::PDE_2DMesh::getNumCells |
( |
| ) |
|
|
inline |
int Xyce::Device::PDE_2DMesh::getNumEdges |
( |
| ) |
|
|
inline |
int Xyce::Device::PDE_2DMesh::getNumLabels |
( |
| ) |
|
|
inline |
int Xyce::Device::PDE_2DMesh::getNumNodes |
( |
| ) |
|
|
inline |
double Xyce::Device::PDE_2DMesh::getXMax |
( |
| ) |
|
|
inline |
double Xyce::Device::PDE_2DMesh::getXMin |
( |
| ) |
|
|
inline |
bool Xyce::Device::PDE_2DMesh::getXVector |
( |
std::vector< double > & |
xvec_tmp | ) |
|
double * Xyce::Device::PDE_2DMesh::getXVector |
( |
| ) |
|
|
inline |
double Xyce::Device::PDE_2DMesh::getYMax |
( |
| ) |
|
|
inline |
double Xyce::Device::PDE_2DMesh::getYMin |
( |
| ) |
|
|
inline |
bool Xyce::Device::PDE_2DMesh::getYVector |
( |
std::vector< double > & |
yvec_tmp | ) |
|
double * Xyce::Device::PDE_2DMesh::getYVector |
( |
| ) |
|
|
inline |
bool Xyce::Device::PDE_2DMesh::initializeInternalMesh |
( |
int |
nx, |
|
|
int |
ny, |
|
|
double |
xlength, |
|
|
double |
ylength, |
|
|
int |
numElectrodes, |
|
|
std::string & |
outputMeshFileName, |
|
|
std::map< std::string, PDE_2DElectrode * > & |
elMap, |
|
|
bool |
cylFlag |
|
) |
| |
bool Xyce::Device::PDE_2DMesh::initializeMesh |
( |
const std::string & |
meshFileName_tmp | ) |
|
|
virtual |
void Xyce::Device::PDE_2DMesh::initNodeAdjStructure |
( |
NADJ & |
nadj, |
|
|
int |
itri, |
|
|
int |
iVertex, |
|
|
int |
uIntLabel, |
|
|
bool |
fCW |
|
) |
| |
|
private |
double Xyce::Device::PDE_2DMesh::interp |
( |
double * |
F, |
|
|
double |
r, |
|
|
double |
z |
|
) |
| |
bool Xyce::Device::PDE_2DMesh::interpVector |
( |
double * |
F, |
|
|
double |
r, |
|
|
double |
z, |
|
|
double & |
xvec, |
|
|
double & |
yvec |
|
) |
| |
bool Xyce::Device::PDE_2DMesh::labelEdgeType |
( |
std::string & |
labelName | ) |
|
bool Xyce::Device::PDE_2DMesh::labelNameExist |
( |
std::string & |
labelName | ) |
|
double Xyce::Device::PDE_2DMesh::lengthAdjust |
( |
double |
x1, |
|
|
double |
y1, |
|
|
double |
x2, |
|
|
double |
y2 |
|
) |
| |
void Xyce::Device::PDE_2DMesh::outputMeshInfo |
( |
| ) |
|
void Xyce::Device::PDE_2DMesh::printLabels |
( |
| ) |
|
bool Xyce::Device::PDE_2DMesh::readSGFMeshFile |
( |
const std::string & |
meshFileName_tmp | ) |
|
|
private |
bool Xyce::Device::PDE_2DMesh::resizeMesh |
( |
double |
xlength, |
|
|
double |
ylength |
|
) |
| |
bool Xyce::Device::PDE_2DMesh::scaleMesh |
( |
double |
xScale | ) |
|
bool Xyce::Device::PDE_2DMesh::setupDefaultLabels |
( |
int |
numberElectrodes | ) |
|
|
private |
bool Xyce::Device::PDE_2DMesh::setupGeometry |
( |
| ) |
|
|
private |
bool Xyce::Device::PDE_2DMesh::setupInternalAdjacencyInfo |
( |
| ) |
|
|
private |
bool Xyce::Device::PDE_2DMesh::setupInternalLabels |
( |
int |
numberElectrodes, |
|
|
std::map< std::string, PDE_2DElectrode * > & |
elMap |
|
) |
| |
|
private |
bool Xyce::Device::PDE_2DMesh::setupInternalMesh |
( |
int |
nx, |
|
|
int |
ny, |
|
|
double |
xlength, |
|
|
double |
ylength |
|
) |
| |
|
private |
bool Xyce::Device::PDE_2DMesh::writeSGFMeshFile |
( |
const std::string & |
meshFileName_tmp | ) |
|
|
private |
bool Xyce::Device::PDE_2DMesh::adjInfoAllocFlag |
|
private |
std::vector<int> Xyce::Device::PDE_2DMesh::afVisitedVec |
|
private |
int* Xyce::Device::PDE_2DMesh::aiBegin |
|
private |
int* Xyce::Device::PDE_2DMesh::aiEnd |
|
private |
int** Xyce::Device::PDE_2DMesh::cellIndices |
|
private |
double Xyce::Device::PDE_2DMesh::circum |
|
private |
bool Xyce::Device::PDE_2DMesh::cylGeom |
double Xyce::Device::PDE_2DMesh::depth |
|
private |
bool Xyce::Device::PDE_2DMesh::dopingSet |
|
private |
std::vector<double> Xyce::Device::PDE_2DMesh::dopingVector |
|
private |
double Xyce::Device::PDE_2DMesh::dx |
|
private |
double Xyce::Device::PDE_2DMesh::dy |
|
private |
int** Xyce::Device::PDE_2DMesh::edgeIndices |
|
private |
bool Xyce::Device::PDE_2DMesh::externalMeshFlag |
|
private |
double Xyce::Device::PDE_2DMesh::invCircum |
|
private |
double Xyce::Device::PDE_2DMesh::invVol |
|
private |
int Xyce::Device::PDE_2DMesh::iRecentCellLookup |
|
private |
int Xyce::Device::PDE_2DMesh::ixMax |
|
private |
int Xyce::Device::PDE_2DMesh::iyMax |
|
private |
int Xyce::Device::PDE_2DMesh::maxNodeNN |
|
private |
std::vector<mCell> Xyce::Device::PDE_2DMesh::mCellVector |
|
private |
std::vector<mEdge> Xyce::Device::PDE_2DMesh::mEdgeVector |
|
private |
std::string Xyce::Device::PDE_2DMesh::meshFileName |
|
private |
bool Xyce::Device::PDE_2DMesh::meshScaledFlag |
|
private |
std::map<std::string, mLabel> Xyce::Device::PDE_2DMesh::mLabelMap |
|
private |
std::vector<mLabel> Xyce::Device::PDE_2DMesh::mLabelVector |
|
private |
std::vector<mNode> Xyce::Device::PDE_2DMesh::mNodeVector |
|
private |
int** Xyce::Device::PDE_2DMesh::nodeIndices |
|
private |
int Xyce::Device::PDE_2DMesh::numAdj |
|
private |
int Xyce::Device::PDE_2DMesh::numBndryNodes |
|
private |
int Xyce::Device::PDE_2DMesh::numCells |
|
private |
int Xyce::Device::PDE_2DMesh::numEdges |
|
private |
int Xyce::Device::PDE_2DMesh::numLabels |
|
private |
int Xyce::Device::PDE_2DMesh::numNodes |
|
private |
int Xyce::Device::PDE_2DMesh::numRegLabels |
|
private |
int Xyce::Device::PDE_2DMesh::sgplotLevel |
|
private |
double Xyce::Device::PDE_2DMesh::surfArea |
|
private |
bool Xyce::Device::PDE_2DMesh::useDefaultLabels |
|
private |
std::vector<int> Xyce::Device::PDE_2DMesh::visitCellFlagVec |
|
private |
double Xyce::Device::PDE_2DMesh::vol |
|
private |
double Xyce::Device::PDE_2DMesh::x0 |
|
private |
double Xyce::Device::PDE_2DMesh::xMax |
|
private |
double Xyce::Device::PDE_2DMesh::xMin |
|
private |
double Xyce::Device::PDE_2DMesh::xRatio |
|
private |
std::vector<double> Xyce::Device::PDE_2DMesh::xVector |
|
private |
double Xyce::Device::PDE_2DMesh::yMax |
|
private |
double Xyce::Device::PDE_2DMesh::yMin |
|
private |
double Xyce::Device::PDE_2DMesh::yRatio |
|
private |
std::vector<double> Xyce::Device::PDE_2DMesh::yVector |
|
private |
The documentation for this class was generated from the following files: