I have a spice netlist of a mosfet.
How can i convert it to simscape compaitable?
I am attaching the file description below. What are the modifications needed to convert it to a ssc? The file is .lib format.
* SCT4026DR_SelfHeat
* SiC NMOSFET Self-Heating thermal SPICE model
* TO247-4L
* 750V 56A 26mOhm
* Model Generated by ROHM
* All Rights Reserved
* Commercial Use or Resale Restricted
* Date:2023/06/07
* model version: 3
***************************D G S DS Tj Tc Ta
.SUBCKT SCT4026DR_SelfHeat 1 2 3 4 Tj Tc Ta
+ PARAMS:
+ r_ratio=1
+ v_shift=0
+ T1=-100
+ T2=600
L1 1 11 1n
R1 11 12 50u
L2 2 21 10n
R2 21 22 1m
L3 3 31 4n
R3 31 32 500u
L4 4 41 10n
R4 41 32 0
L5 32 33 400p
R5 33 34 0
C21 Tj Ta 8.8e-4
C22 T2 Ta 4.5e-3
C23 T3 Ta 1.3e-1
R21 Tj T2 5.2e-2
R22 T2 T3 3.6e-1
R23 T3 Tc 3.8e-1
C31 Tc Ta 1p
R31 Tc Ta 1G
X1 12 22 34 Tj Ta Chip_SCT4026D_SelfHeat
+ PARAMS:
+ r_ratio=r_ratio
+ v_shift=v_shift
+ T1=T1
+ T2=T2
*
* Chip_SCT4026D_SelfHeat
* SiC NMOSFET Self-Heating thermal SPICE model
* Bare Die
* 750V 56A 26mOhm
* Model Generated by ROHM
* All Rights Reserved
* Commercial Use or Resale Restricted
* Date:2023/06/07
* model version: 3
*******************************D G S Tj Ta
.SUBCKT Chip_SCT4026D_SelfHeat 1 2 3 Tj Ta
+ PARAMS:
+ r_ratio=1
+ v_shift=0
+ T1=-100
+ T2=600
.PARAM T0=25
*
.FUNC K1(T) {MIN(MAX(T,T1),T2)}
*
.FUNC R1(I,T) {25.97m*I*EXP((T-T0)/249.3*EXP((T-T0)/1.524k))+
+ 93.86n*I*ABS(I)**2.626*EXP((T-T0)/329.8*EXP((T-T0)/238.9))}
.FUNC R2(I) {0.8*MAX(I,0)+1.5*MIN(I,0)}
.FUNC V1(V,W,T) {V-417.2m*ASINH(W/663.9m)*EXP((T-T0)/-458.2)-
+ 115.1m*ASINH(W/10.96m)*EXP((T-T0)/-305.6)-76.36m*W*EXP((T-T0)/-1.248k)}
.FUNC V2(V,T) {4.076E-17*V**(23.44*EXP((T-T0)/-14.16k))*EXP((T-T0)/21.79*EXP((T-T0)/-2.137k))}
.FUNC I1(V,W,T) {V*(1+668.1m*(TANH((V-23.07)/23.07)+1)/(10*exp(-V/38.95)*exp((T-T0)/172)))*
+ W/(ABS(W)+668.1m*(TANH((V-23.07)/23.07)+1)*EXP((T-T0)/-157))}
.FUNC C1(U,V,W,X) {((23.87k*(V-530.4m)+82.25k*(1-349.4*TANH(W/349.4)/2.652)**-545.1m)*
+ (1+(TANH((U+2.557)/866.9m)-1)/2.21))*
+ (303.6m*TANH(3.453*X-2.662)-127.3m*X+1.292)}
.FUNC R3(I) {5*MAX(I,0)+0.2*MIN(I,0)}
V1 1 11 0
E1 11 12 VALUE={R1(MIN(MAX(I(V1)*r_ratio,-1.6k),1.6k),K1(V(Tj)))}
V2 2 21 0
E2 21 22 VALUE={R2(I(V2))}
E3 41 0 VALUE={V1(MIN(MAX(V(22,3)-v_shift,0),22),MIN(MAX(V(42),0),700),K1(V(Tj)))}
E4 42 0 VALUE={V2(MIN(MAX(V(41),0),14),K1(V(Tj)))}
G1 12 3 VALUE={I1(MIN(MAX(V(42),0),700),V(12,3),K1(V(Tj)))/r_ratio}
R1 12 3 1T
V3 22 23 0
C1 23 12 {1p*0.01}
G2 22 12 VALUE={I(V3)*C1(V(22,12),MIN(MAX(V(22,12),530.4m),7),
+ MIN(V(22,12),530.4m),MIN(MAX(V(22,12),-0.1),5))}
C2 22 31 {2.955n*777.8m}
C3 31 3 {2.955n*3.5}
V4 31 32 0
E5 32 3 VALUE={R3(I(V4))}
R3 22 3 1G
********* ********* ********* ********* ********* ********* ********* ********* ********* ********* *********
.FUNC R11(I,V,T) {460.1m*ASINH(I*R12(V,T)/8.111)*EXP((T-T0)/-142.5*EXP((T-T0)/-159.7))+
+ 32.26m*EXP((T-T0)/-603.2)*I*R12(V,T)}
.FUNC I11(V,U,T) {3.842f*EXP((T-T0)/7.171*EXP((T-T0)/-490.1))*
+ (EXP((V-V12(U,T))/82.54m/EXP((T-T0)/284.7))-1)}
.FUNC I12(V,T) {1.594u*EXP((T-T0)/173.7)*TANH(-V/0.1)+
+ 4.009E-20*EXP((T-T0)/-150.1)*(EXP(-V/25)-1)}
.FUNC C11(V,W) {535.3k*(V-494.2m)+311.1k*(1-380.6*TANH(W/380.6)/988.4m)**-572.1m}
.FUNC V12(V,T) {-457.2m*EXP((T-T0)/362)*(TANH(873.1m*EXP((T-T0)/-405.5)*
+ (V-4.827*EXP((T-T0)/680.6)))+1)}
.FUNC R12(V,T) {-53.85m*EXP((T-T0)/-415.5)*V+335.3m*EXP((T-T0)/-2.706k)+
+ 664.7m*EXP((T-T0)/5.523k)*COSH(88.9m*EXP((T-T0)/433)*V)}
V11 3 51 0
E11 51 52 VALUE={R11(MIN(MAX(I(V11),-600k),600k),MIN(MAX(V(22,3),-6),0)+6,K1(V(Tj)))}
G11 52 1 VALUE={I11(MIN(MAX(V(52,1),-1.6k),15),MIN(MAX(V(22,3),-6),0)+6,K1(V(Tj)))-
+ I12(MIN(MAX(V(52,1),-1.6k),15),K1(V(Tj)))}
R11 52 1 1T
V12 31 53 0
C11 11 53 {1p*0.01}
G12 31 1 VALUE={I(V12)*C11(MAX(V(52,1),494.2m),MIN(V(52,1),494.2m))}
********* ********* ********* ********* ********* ********* ********* ********* ********* ********* *********
G21 Ta Tj VALUE={MIN(MAX(IF(TIME>0,MAX((I(V1)-I(V11))*V(1,3),0)+MAX(I(V2)*V(2,3),0),0),-1MEG),1MEG)}
*
.ENDS Chip_SCT4026D_SelfHeat
.ENDS SCT4026DR_SelfHeat
thanks