initial checkin, based on GSS 0.46 CVS
[gss-tcad.git] / src / material / InP / InP_thermal.cc
blob2801029e230becb2b6badf6ab51a60b2a1badd4e
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: InP
25 #include "PMI.h"
27 class GSS_InP_Thermal : public PMIS_Thermal
30 public:
31 //---------------------------------------------------------------------------
32 // Heat Capacity
33 PetscScalar HeatCapacity (const PetscScalar &Tl) const
35 PetscScalar Cp = (0.28 + 1e-4*Tl)*(J/g/K);//Source: Semiconductors on NSM
36 return Cp;
38 AutoDScalar HeatCapacity (const AutoDScalar &Tl) const
40 AutoDScalar Cp = (0.28 + 1e-4*Tl)*(J/g/K);//Source: Semiconductors on NSM
41 return Cp;
45 //---------------------------------------------------------------------------
46 // Heat Conduction
47 PetscScalar HeatConduction(const PetscScalar &Tl) const
49 return 0.68*W/cm/K;//Source: Semiconductors on NSM
51 AutoDScalar HeatConduction(const AutoDScalar &Tl) const
53 return 0.68*W/cm/K;//Source: Semiconductors on NSM
57 // constructor and destructor
58 public:
59 GSS_InP_Thermal(const PMIS_Environment &env):PMIS_Thermal(env)
62 ~GSS_InP_Thermal()
68 extern "C"
70 PMIS_Thermal* PMIS_InP_Thermal_Default (const PMIS_Environment& env)
72 return new GSS_InP_Thermal(env);