gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Go to the documentation of this file.
6 #ifndef THERMIC_SOLVER_H
7 #define THERMIC_SOLVER_H
11 #include "GmshConfig.h"
84 virtual void setMesh(
const std::string &meshFileName);
95 #if defined(HAVE_POST)
96 virtual PView *buildTemperatureView(
const std::string postFileName);
97 virtual PView *buildLagrangeMultiplierView(
const std::string &postFileName);
98 PView *buildErrorEstimateView(
const std::string &errorFileName,
double computeL2Norm(simpleFunction< double > *f)
void f(int n, double u, double *val)
void assemble(linearSystem< double > *lsys)
void setEdgeTemp(int edge, simpleFunction< double > *f)
void cutMesh(gLevelset *ls)
simpleFunction< double > * _f
virtual void setMesh(const std::string &meshFileName)
FunctionSpace< double > * LagrangeMultiplierSpace
simpleFunction< double > * _f
simpleFunction< double > * _f
std::vector< dirichletBCT > allDirichlet
LagrangeMultiplierFieldT()
std::vector< LagrangeMultiplierFieldT > LagrangeMultiplierFields
void changeLMTau(int tag, double tau)
void setThermicDomain(int phys, double k)
double computeLagNorm(int tag, simpleFunction< double > *f)
dofManager< double > * pAssembler
std::vector< thermicField > thermicFields
std::vector< neumannBCT > allNeumann
void setFaceTemp(int face, simpleFunction< double > *f)
FunctionSpace< double > * LagSpace
void setLagrangeMultipliers(int phys, double tau, int tag, simpleFunction< double > *f)