正文共: 2861字 12图 预计阅读时间: 8分钟
#include "udf.h"real capacity=2400; //capacity of the battery,mAreal rate=1; //discharge rate,Creal volume=0.00001654048532; //volume of the battery,m^3real a1=0.0000147;real a2=-0.00026;real a3=0.129576;real a4=4.10751;real a5=178.64;real a6=-0.00258;real a7=-0.13313;real a8=-13.1129;real a9=-529.623;real a10=0.221655;real a11=10.2777;real a12=545.39;real a13=-9.02;real a14=-226.48;real a15=157.3587;real b1=-0.000037;real b2=0.005017;real b3=0.349707;real b4=2.49231;real b5=-109.99;real b6=-0.0025;real b7=-0.89205;real b8=-30.4102;real b9=-13.8608;real b10=0.5673;real b11=49.59766;real b12=819.933;real b13=-26.412;real b14=-1071.79;real b15=488.823;DEFINE_SOURCE(heat, cell, thread, dS, eqn){real time=RP_Get_Real("flow-time");real Rj;real Rp;real SOC=1-time/(3600/rate);real TdE_dT=11.16/1000;real current=capacity/1000*rate; //current of discharge,Areal source;real temp=C_T(cell,thread)-273.15;Rj=(a1*pow(temp,4)+a2*pow(temp,3)*SOC+a3*pow(temp,2)*pow(SOC,2)+a4*temp*pow(SOC,3)+a5*pow(SOC,4)+a6*pow(temp,3)+a7*pow(temp,2)*SOC+a8*temp*pow(SOC,2)+a9*pow(SOC,3)+a10*pow(temp,2)+a11*temp*SOC+a12*pow(SOC,2)+a13*temp+a14*SOC+a15)/1000;Rp=(b1*pow(temp,4)+b2*pow(temp,3)*SOC+b3*pow(temp,2)*pow(SOC,2)+b4*temp*pow(SOC,3)+b5*pow(SOC,4)+b6*pow(temp,3)+b7*pow(temp,2)*SOC+b8*temp*pow(SOC,2)+b9*pow(SOC,3)+b10*pow(temp,2)+b11*temp*SOC+b12*pow(SOC,2)+b13*temp+b14*SOC+b15)/1000;source=current/volume*(current*(Rj+Rp)+TdE_dT);C_UDMI(cell,thread,0)=source;C_UDMI(cell,thread,1)=current/volume*(current*(Rj+Rp));C_UDMI(cell,thread,2)=current/volume*TdE_dT;C_UDMI(cell,thread,3)=Rj;C_UDMI(cell,thread,4)=Rp;dS[eqn] =0;return source;}