compute_R0.m 1.08 KB
function R0=compute_R0(p,Tlock1,s01,s11)%,Tlock2,s02,s12)

be = p(1);
b0=p(2);
b1=p(3);
b2=p(4);
b3=p(5);
        
N=882000;

be=be/(N);
b0=b0/(N);
b1=b1/(N);
b2=b2/(N);
b3=b3/(N);
        
FracSevere = p(6);
FracCritical = p(7);
FracMild = 1-FracSevere-FracCritical;
FracAsym = p(8);
               
IncubPeriod = p(9);
DurMildInf = p(10);

DurAsym = p(11);
   
DurHosp = p(12);
TimeICUDeath = p(13);
ProbDeath=p(14);

PresymPeriod=p(15);

           
CFR=ProbDeath*FracCritical/100; 
            
a1=1/PresymPeriod; %presymptomatic period of transmission
a0=1/(IncubPeriod-PresymPeriod); %true latent period  

f=FracAsym;
    
g0=1/DurAsym;

g1=(1/DurMildInf)*FracMild;
p1=(1/DurMildInf)-g1;
    
p2=(1/DurHosp)*(FracCritical/(FracSevere+FracCritical));
g2=(1/DurHosp)-p2;
    
u=(1/TimeICUDeath)*(CFR/FracCritical);
    
g3=(1/TimeICUDeath)-u;


%s0 = (t<Tlock1) + s01 * (t>=Tlock1); %* (t<Tlock2) + s01(2)*(t>=Tlock2);
%s1 = (t<Tlock1) + s11 * (t>=Tlock1); %* (t<Tlock2) + s11(2)*(t>=Tlock2);

R0=N*(((be)/a1)+f*((b0)/g0)+(1-f)*(((b1)/(p1+g1))+(p1/(p1+g1))*(b2/(p2+g2)+ (p2/(p2+g2))*(b3/(u+g3)))));