initial checkin, based on GSS 0.46 CVS
[gss-tcad.git] / src / material / Vacuum / Vacuum_thermal.cc
blob021053f06f0a2fa69e19fbb3cac2f5c17b525cac
1 /*****************************************************************************/
2 /* */
3 /* 8888888 88888888 88888888 */
4 /* 8 8 8 */
5 /* 8 8 8 */
6 /* 8 88888888 88888888 */
7 /* 8 8888 8 8 */
8 /* 8 8 8 8 */
9 /* 888888 888888888 888888888 */
10 /* */
11 /* A Two-Dimensional General Purpose Semiconductor Simulator. */
12 /* */
13 /* GSS material database Version 0.4 */
14 /* Last update: Feb 17, 2006 */
15 /* */
16 /* Gong Ding */
17 /* gdiso@ustc.edu */
18 /* NINT, No.69 P.O.Box, Xi'an City, China */
19 /* */
20 /*****************************************************************************/
22 // Material Type: Vacuum
25 #include "PMI.h"
27 class GSS_Vacuum_Thermal : public PMIV_Thermal
29 private:
30 PetscScalar A_SP_HEA; // First parameter for the specific heat model of the material.
31 PetscScalar B_SP_HEA; // Second parameter for the specific heat model of the material.
32 PetscScalar C_SP_HEA; // Third parameter for the specific heat model of the material.
33 PetscScalar D_SP_HEA; // Fourth parameter for the specific heat model of the material.
34 PetscScalar F_SP_HEA; // Fifth parameter for the specific heat model of the material.
35 PetscScalar G_SP_HEA; // Sixth parameter for the specific heat model of the material.
36 PetscScalar A_TH_CON; // First parameter for the thermal conductivity model of the material.
37 PetscScalar B_TH_CON; // Second parameter for the thermal conductivity model of the material.
38 PetscScalar C_TH_CON; // Third parameter for the thermal conductivity model of the material.
39 PetscScalar E_TH_CON; // Fifth parameter for the thermal conductivity model of the material.
40 PetscScalar D_TH_CON; // Fourth parameter for the thermal conductivity model of the material.
41 void Thermal_Init()
43 A_SP_HEA = 0.000000e+00*J/kg/K;
44 B_SP_HEA = 0.000000e+00*J/kg/pow(K,2);
45 C_SP_HEA = 0.000000e+00*J/kg/pow(K,3);
46 D_SP_HEA = 0.000000e+00*J/kg*K;
47 F_SP_HEA = 0.000000e+00*J/kg/pow(K,4);
48 G_SP_HEA = 0.000000e+00*J/kg/pow(K,5);
49 A_TH_CON = 0.000000e+00*cm*K/J*s;
50 B_TH_CON = 0.000000e+00*cm/J*s;
51 C_TH_CON = 0.000000e+00*cm/J*s/K;
52 E_TH_CON = 0.000000e+00;
53 D_TH_CON = 0.000000e+00*cm/J*s*pow(K,1-E_TH_CON);
55 public:
56 PetscScalar HeatCapacity (const PetscScalar &Tl) const
58 return 0.0;
60 PetscScalar HeatConduction(const PetscScalar &Tl) const
62 return 0.0;
64 GSS_Vacuum_Thermal(const PMIV_Environment &env):PMIV_Thermal(env)
66 Thermal_Init();
68 ~GSS_Vacuum_Thermal()
74 extern "C"
76 PMIV_Thermal* PMIV_Vacuum_Thermal_Default (const PMIV_Environment& env)
78 return new GSS_Vacuum_Thermal(env);