##############
# Drug Dosage Model for Math 311
# Mark Goadrich Spring 2009
##############

fout = open("drugStomach.csv", "w")

# Initialize parameters
simLength = 10
populationS = 100
populationB = 0
growthRate = -0.1
stToBloodRate = 0.05
bloodToOrganRate = 0.1
intervalSize = 0.25  # decrease to approximate continuous growth
growthRatePerStep = growthRate * intervalSize

# Iterate through simulation
for i in range(int(simLength / intervalSize)):
    populationS_next = populationS + growthRatePerStep * populationS - populationS * stToBloodRate
    populationB_next = populationB + stToBloodRate * populationS - populationB * bloodToOrganRate
    populationS = populationS_next
    populationB = populationB_next
    fout.write("%f, %f, %f\n" % (i*intervalSize, populationS, populationB))

fout.close()

