/* * Modeling the mammalian circadian clock: sensitivity analysis * and multiplicity of oscillatory mechanisms * * Model Status * * This is an import for the model "leloup_2004_1.1model.cellml". * It is used to define a reoccuring structure within the model * and may be used for multiple equations in the model. This file * is known to run only in OpenCell in conjunction with the base * file. * * Model Structure * * Modeling the mammalian circadian clock: sensitivity analysis * and multiplicity of oscillatory mechanisms, Jean-Christophe * Leloup and Albert Goldbeter, 2004, Journal of Theoretical Biology, * 230, 541-562. PubMed ID: 15363675 */ import nsrunit; unit conversion on; //Warning: unit hour unknown; assuming it is equivalent to the JSim predefined unit of the same name. unit hour=3600 second^1; // unit nanomolar predefined unit flux=2.7777778E-10 meter^(-3)*second^(-1)*mole^1; unit first_order_rate_constant=2.7777778E-4 second^(-1); unit second_order_rate_constant=2.7777778E2 meter^3*second^(-1)*mole^(-1); math main { //Warning: the following variables were set 'extern' or given // an initial value of '0' because the model would otherwise be // underdetermined: Kp, Kdp, kc, ke, kb, ka, kdn, V1, V2, YP, // E, A, C, Y_init realDomain time hour; time.min=0; extern time.max; extern time.delta; extern real Kp nanomolar; extern real Kdp nanomolar; extern real kc second_order_rate_constant; extern real ke first_order_rate_constant; extern real kb first_order_rate_constant; extern real ka first_order_rate_constant; extern real kdn first_order_rate_constant; extern real V1 flux; extern real V2 flux; extern real YP nanomolar; extern real E nanomolar; extern real A nanomolar; extern real C nanomolar; extern real Y_init nanomolar; real Y(time) nanomolar; when(time=time.min) Y=Y_init; // Y:time=(V2*(YP/(Kdp+YP))+kb*A+ke*E-(V1*(Y/(Kp+Y))+ka*Y+kc*C*Y+kdn*Y)); }