gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <thermicSolver.h>
Public Member Functions | |
thermicSolver (int tag) | |
virtual | ~thermicSolver () |
void | assemble (linearSystem< double > *lsys) |
virtual void | setMesh (const std::string &meshFileName) |
void | cutMesh (gLevelset *ls) |
void | setThermicDomain (int phys, double k) |
void | setLagrangeMultipliers (int phys, double tau, int tag, simpleFunction< double > *f) |
void | changeLMTau (int tag, double tau) |
void | setEdgeTemp (int edge, simpleFunction< double > *f) |
void | setFaceTemp (int face, simpleFunction< double > *f) |
void | solve () |
double | computeL2Norm (simpleFunction< double > *f) |
double | computeLagNorm (int tag, simpleFunction< double > *f) |
Protected Attributes | |
GModel * | pModel |
int | _dim |
int | _tag |
dofManager< double > * | pAssembler |
FunctionSpace< double > * | LagSpace |
FunctionSpace< double > * | LagrangeMultiplierSpace |
std::vector< thermicField > | thermicFields |
std::vector< LagrangeMultiplierFieldT > | LagrangeMultiplierFields |
std::vector< neumannBCT > | allNeumann |
std::vector< dirichletBCT > | allDirichlet |
Definition at line 55 of file thermicSolver.h.
|
inline |
Definition at line 72 of file thermicSolver.h.
|
inlinevirtual |
Definition at line 77 of file thermicSolver.h.
void thermicSolver::assemble | ( | linearSystem< double > * | lsys | ) |
Definition at line 111 of file thermicSolver.cpp.
Referenced by solve().
void thermicSolver::changeLMTau | ( | int | tag, |
double | tau | ||
) |
Definition at line 71 of file thermicSolver.cpp.
double thermicSolver::computeL2Norm | ( | simpleFunction< double > * | f | ) |
double thermicSolver::computeLagNorm | ( | int | tag, |
simpleFunction< double > * | f | ||
) |
void thermicSolver::cutMesh | ( | gLevelset * | ls | ) |
void thermicSolver::setEdgeTemp | ( | int | edge, |
simpleFunction< double > * | f | ||
) |
void thermicSolver::setFaceTemp | ( | int | face, |
simpleFunction< double > * | f | ||
) |
void thermicSolver::setLagrangeMultipliers | ( | int | phys, |
double | tau, | ||
int | tag, | ||
simpleFunction< double > * | f | ||
) |
|
virtual |
void thermicSolver::setThermicDomain | ( | int | phys, |
double | k | ||
) |
Definition at line 62 of file thermicSolver.cpp.
void thermicSolver::solve | ( | ) |
|
protected |
Definition at line 58 of file thermicSolver.h.
Referenced by setLagrangeMultipliers(), setMesh(), and setThermicDomain().
|
protected |
Definition at line 58 of file thermicSolver.h.
Referenced by changeLMTau(), computeLagNorm(), setMesh(), and setThermicDomain().
|
protected |
Definition at line 69 of file thermicSolver.h.
Referenced by assemble(), setEdgeTemp(), and setFaceTemp().
|
protected |
Definition at line 67 of file thermicSolver.h.
Referenced by assemble().
|
protected |
Definition at line 65 of file thermicSolver.h.
Referenced by assemble(), changeLMTau(), computeLagNorm(), and setLagrangeMultipliers().
|
protected |
Definition at line 61 of file thermicSolver.h.
Referenced by assemble(), computeLagNorm(), setMesh(), and ~thermicSolver().
|
protected |
Definition at line 60 of file thermicSolver.h.
Referenced by assemble(), computeL2Norm(), setMesh(), and ~thermicSolver().
|
protected |
Definition at line 59 of file thermicSolver.h.
Referenced by assemble(), computeL2Norm(), computeLagNorm(), and ~thermicSolver().
|
protected |
Definition at line 57 of file thermicSolver.h.
|
protected |
Definition at line 64 of file thermicSolver.h.
Referenced by assemble(), computeL2Norm(), and setThermicDomain().