#Too much of a good thing: resource provisioning alters #infectious disease dynamics in wildlife #Daniel J. Becker and Richard J. Hall #dbecker@uga.edu #modified 6/27/2014 #sample code for provisioning simulation rm(list=ls()) graphics.off() ############################################################ #declare provisioning functions ############################################################ #for parameters that increase with provisioning pos=function(rvec,min,max,t){ par=rep(0,length(rvec)) ct=1 for(prov in rvec) #provisioning parameter { par[ct]=max-(max-min)*(exp(-t*prov)); ct=ct+1 } return(list(par=par)) } #for parameters that decrease with provisioning neg=function(rvec,min,max,t){ par=rep(0,length(rvec)) ct=1 for(prov in rvec) #provisioning parameter { par[ct]=min+(max-min)*(exp(-t*prov)); ct=ct+1 } return(list(par=par)) } #full provisioning model #td, tc, and ti are theta values #td = demography, tc = contact, ti= immune defense RP=function(rvec,bmin,bmax,dmin,dmax,cmin,cmax, imin,imax,vmin,vmax,gam,td,tc,ti){ #create output vectors Rn=rep(0,length(rvec)) #for R naught prevSIS=rep(0,length(rvec)) #for equiibrium SIS prevalence prevSIR=rep(0,length(rvec)) #for equiibrium SIR prevalence ct=1; #just a counter to be able to index vectors for(prov in rvec) #provisioning parameter rho { #functional dependence of pars on prov b0=bmax-(bmax-bmin)*(exp(-td*prov)) #fecundity d0=dmin+(dmax-dmin)*(exp(-td*prov)) #natural mortality cont=cmax-(cmax-cmin)*(exp(-tc*prov)) #contact inf=imin+(imax-imin)*(exp(-ti*prov)) #infectivity/susceptibility beta=cont*inf; beta #transmission = inf * cont v=vmin+(vmax-vmin)*(exp(-ti*prov)) #disease mortality # if birth rate too low, host population can't persist if(b0