|
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().