Type | Name | Description |
---|---|---|
input RealInput | YPO4 | |
input RealInput | x | |
output RealOutput | Yp |
block YpModelica.Blocks.Interfaces.RealInput YPO4; Modelica.Blocks.Interfaces.RealInput x; Modelica.Blocks.Interfaces.RealOutput Yp; equation Yp = YPO4*(10^(-x) + 2*10^(-6.8))/(10^(-x) + 10^(-6.8)); //from phosophate flows YPO4 expressed in mmol/min calculates phosphate flow expressed in mEq/min (Yp) dependent on pH (x) end Yp;
Type | Name | Description |
---|---|---|
input RealInput | YORG | |
input RealInput | x | |
output RealOutput | Yo |
block YoModelica.Blocks.Interfaces.RealInput YORG; Modelica.Blocks.Interfaces.RealInput x; Modelica.Blocks.Interfaces.RealOutput Yo; equation Yo = YORG*(10^(-4.3))/(10^(-x) + 10^(-4.3)); //from organic acids (YORG) expressed in mmol/min calculates phosphate flow in mEq/min (Yp) dependent on pH (x) end Yo;
Type | Name | Description |
---|---|---|
input RealInput | YORG | |
input RealInput | PHU | |
output RealOutput | YTA | |
input RealInput | YPO4 | |
input RealInput | PHA |
block F65Modelica.Blocks.Interfaces.RealInput YORG; Modelica.Blocks.Interfaces.RealInput PHU; Modelica.Blocks.Interfaces.RealOutput YTA; Modelica.Blocks.Interfaces.RealInput YPO4; Modelica.Blocks.Interfaces.RealInput PHA; IKEDA.Yp yp; IKEDA.Yp yp1; IKEDA.Yo yo; IKEDA.Yo yo1; Modelica.Blocks.Math.Add add(k2=-1); Modelica.Blocks.Math.Add add1(k2=-1); Modelica.Blocks.Math.Add add2(k2=+1); equationconnect(yp1.YPO4, YPO4); connect(PHA, yp.x); connect(yp.YPO4, YPO4); connect(YORG, yo.YORG); connect(YORG, yo1.YORG); connect(yp.Yp, add.u1); connect(yp1.Yp, add.u2); connect(yo.Yo, add1.u1); connect(yo1.Yo, add1.u2); connect(add1.y, add2.u2); connect(add.y, add2.u1); connect(add2.y, YTA); connect(PHU, yp1.x); connect(PHA, yo.x); connect(PHU, yo1.x); end F65;
Type | Name | Description |
---|---|---|
input RealInput | YPO4 | |
input RealInput | YORG | |
output RealOutput | PHU | |
input RealInput | YTA | |
input RealInput | PHA |
block PHUCaculationModelica.Blocks.Interfaces.RealInput YPO4; Modelica.Blocks.Interfaces.RealInput YORG; Modelica.Blocks.Interfaces.RealOutput PHU; Modelica.Blocks.Interfaces.RealInput YTA; Modelica.Blocks.Interfaces.RealInput PHA; Modelica.Blocks.Math.InverseBlockConstraints inverseBlockConstraints; IKEDA.F65 f65_1; equationconnect(f65_1.YTA, inverseBlockConstraints.u2); connect(f65_1.PHU, inverseBlockConstraints.y2); connect(YTA, inverseBlockConstraints.u1); connect(inverseBlockConstraints.y1, PHU); connect(PHA, f65_1.PHA); connect(f65_1.YORG, YORG); connect(f65_1.YPO4, YPO4); end PHUCaculation;
Type | Name | Description |
---|---|---|
output RealOutput | pHU |
model TestPHUCalculationPHUCaculation pHUCaculation; Modelica.Blocks.Sources.Constant PHA(k=7.400); Modelica.Blocks.Sources.Constant YTA(k=0.0168); Modelica.Blocks.Sources.Constant YPO4(k=0.025); Modelica.Blocks.Sources.Constant YORG(k=0.01); Modelica.Blocks.Interfaces.RealOutput pHU; equationconnect(PHA.y, pHUCaculation.PHA); connect(YTA.y, pHUCaculation.YTA); connect(YPO4.y, pHUCaculation.YPO4); connect(YORG.y, pHUCaculation.YORG); connect(pHUCaculation.PHU, pHU); end TestPHUCalculation;
model testF65F65 f65_1; Modelica.Blocks.Sources.Constant const1(k=6.0); Modelica.Blocks.Sources.Constant const2(k=7.4); Modelica.Blocks.Sources.Constant const3(k=0.01); Modelica.Blocks.Sources.Constant const4(k=0.025); equationconnect(const1.y, f65_1.PHU); connect(const2.y, f65_1.PHA); connect(const3.y, f65_1.YORG); connect(const4.y, f65_1.YPO4); end testF65;
Type | Name | Description |
---|---|---|
input RealInput | YORG | |
input RealInput | YPO4 | |
input RealInput | PHA | |
input RealInput | Ald | |
output RealOutput | YTA | |
output RealOutput | YNH4 | |
output RealOutput | PHU | |
output RealOutput | YTA1 |
model RenalAcidificationModelica.Blocks.Interfaces.RealInput YORG; Modelica.Blocks.Interfaces.RealInput YPO4; Modelica.Blocks.Interfaces.RealInput PHA; Modelica.Blocks.Interfaces.RealInput Ald; Modelica.Blocks.Interfaces.RealOutput YTA; Modelica.Blocks.Interfaces.RealOutput YNH4; Modelica.Blocks.Interfaces.RealOutput PHU; RenalDistalAcidification renalDistalAcidification; PHUCaculation pHUCaculation; Modelica.Blocks.Math.Product product; Modelica.Blocks.Math.Add add; Modelica.Blocks.Sources.Constant const(k=0.001); Modelica.Blocks.Sources.Constant const1(k=0.009); Modelica.Blocks.Math.Add add1; Modelica.Blocks.Sources.Constant TPHU1(k=300); Modelica.Blocks.Sources.Constant TPHA1(k=200); Modelica.Blocks.Sources.Constant YNH40(k=0.024); Modelica.Blocks.Sources.Constant YTA0(k=0.0068); Modelica.Blocks.Interfaces.RealOutput YTA1; equationconnect(const.y, product.u2); connect(Ald, product.u1); connect(const1.y, add.u2); connect(product.y, add.u1); connect(YTA, YTA); connect(renalDistalAcidification.YTA1, add1.u1); connect(add1.y, YTA); connect(add.y, add1.u2); connect(renalDistalAcidification.YNH4, YNH4); connect(pHUCaculation.PHA, PHA); connect(renalDistalAcidification.PHA, PHA); connect(renalDistalAcidification.PHU, pHUCaculation.PHU); connect(PHU, pHUCaculation.PHU); connect(pHUCaculation.YTA, add1.y); connect(YPO4, pHUCaculation.YPO4); connect(YORG, pHUCaculation.YORG); connect(YNH40.y, renalDistalAcidification.YNH40); connect(TPHA1.y, renalDistalAcidification.TPHA1); connect(YTA0.y, renalDistalAcidification.YTA0); connect(TPHU1.y, renalDistalAcidification.TPHU1); connect(YTA1, renalDistalAcidification.YTA1); end RenalAcidification;
Type | Name | Description |
---|---|---|
input RealInput | TPHU1 | |
input RealInput | YNH40 | |
input RealInput | YTA0 | |
input RealInput | TPHA1 | |
input RealInput | PHA | |
input RealInput | PHU | |
output RealOutput | YTA1 | |
output RealOutput | YNH4 |
model RenalDistalAcidificationModelica.Blocks.Interfaces.RealInput TPHU1; Modelica.Blocks.Interfaces.RealInput YNH40; Modelica.Blocks.Interfaces.RealInput YTA0; Modelica.Blocks.Interfaces.RealInput TPHA1; Modelica.Blocks.Interfaces.RealInput PHA; Modelica.Blocks.Interfaces.RealInput PHU; Modelica.Blocks.Interfaces.RealOutput YTA1; Modelica.Blocks.Interfaces.RealOutput YNH4; Modelica.Blocks.Continuous.Integrator integrator(y_start=6.0, k=1); Modelica.Blocks.Math.Add add(k2=-1); Modelica.Blocks.Math.Product product; Modelica.Blocks.Math.Division division; Modelica.Blocks.Sources.Constant const(k=-0.5); Modelica.Blocks.Math.Add add1(k2=+1); Modelica.Blocks.Sources.Constant const1(k=4); Modelica.Blocks.Math.Product product1; Modelica.Blocks.Continuous.Integrator integrator2(k=1, y_start=7.4); Modelica.Blocks.Math.Division division2; Modelica.Blocks.Math.Add add3(k2=-1); Modelica.Blocks.Math.Product product2; Modelica.Blocks.Sources.Constant const2(k=-2.5); Modelica.Blocks.Sources.Constant const3(k=19.5); Modelica.Blocks.Math.Add add4(k2=+1); Modelica.Blocks.Math.Product product3; Modelica.Blocks.Logical.Switch switch1; Modelica.Blocks.Logical.LessEqual lessEqual; Modelica.Blocks.Sources.Constant const4(k=4); Modelica.Blocks.Sources.Constant const5(k=0); Modelica.Blocks.Logical.LessEqual lessEqual1; Modelica.Blocks.Logical.Switch switch2; Modelica.Blocks.Sources.Constant const6(k=5); Modelica.Blocks.Math.Add add5(k2=+1); Modelica.Blocks.Sources.Constant const7(k=-4); Modelica.Blocks.Math.Product product4; equationconnect(integrator.y, add.u2); connect(add.y, division.u1); connect(division.y, integrator.u); connect(division.u2, TPHU1); connect(product.u2, integrator.y); connect(const.y, product.u1); connect(product.y, add1.u2); connect(add1.y, product1.u2); connect(YNH40, product1.u1); connect(add1.u1, const1.y); connect(YNH4, YNH4); connect(product1.y, YNH4); connect(add.u1, PHU); connect(TPHA1, division2.u2); connect(division2.y, integrator2.u); connect(integrator2.y, add3.u2); connect(add3.u1, PHA); connect(add3.y, division2.u1); connect(product2.y, add4.u2); connect(product2.u2, integrator2.y); connect(const3.y, add4.u1); connect(add4.y, product3.u2); connect(YTA0, product3.u1); connect(const4.y, lessEqual.u2); connect(lessEqual.y, switch1.u2); connect(switch1.u1, const5.y); connect(const6.y, lessEqual1.u2); connect(const7.y, add5.u1); connect(add5.y, product4.u2); connect(product3.y, product4.u1); connect(YTA1, switch2.y); connect(YTA1, YTA1); connect(switch2.u3, product3.y); connect(product4.y, switch1.u3); connect(switch1.y, switch2.u1); connect(lessEqual1.y, switch2.u2); connect(add5.u2, PHU); connect(lessEqual1.u1, PHU); connect(lessEqual.u1, PHU); connect(const2.y, product2.u1); end RenalDistalAcidification;
model testReanalAcidification1RenalAcidification renalAcidification; Modelica.Blocks.Sources.Constant YORG(k=0.01); Modelica.Blocks.Sources.Constant YPO4(k=0.025); Modelica.Blocks.Sources.Constant PHA(k=7.400); Modelica.Blocks.Sources.Constant Ald(k=1); STPG sTPG; equationconnect(YPO4.y, renalAcidification.YPO4); connect(YORG.y, renalAcidification.YORG); connect(PHA.y, renalAcidification.PHA); connect(Ald.y, renalAcidification.Ald); connect(renalAcidification.YTA, sTPG.YTA); connect(sTPG.PHA, PHA.y); connect(sTPG.YORG, YORG.y); connect(sTPG.YPO4, YPO4.y); end testReanalAcidification1;
Type | Name | Description |
---|---|---|
input RealInput | XNE | |
input RealInput | GFR1 | |
input RealInput | ALD | |
input RealInput | YCO3 | |
input RealInput | YTA1 | |
output RealOutput | YNU | |
output RealOutput | YNH | |
output RealOutput | YND | |
input RealInput | YNH4 |
model NatriumRenalExcretionModelica.Blocks.Interfaces.RealInput XNE; Modelica.Blocks.Interfaces.RealInput GFR1; Modelica.Blocks.Interfaces.RealInput ALD; Modelica.Blocks.Interfaces.RealInput YCO3; Modelica.Blocks.Interfaces.RealInput YTA1; Modelica.Blocks.Interfaces.RealOutput YNU; Modelica.Blocks.Interfaces.RealOutput YNH; Modelica.Blocks.Math.Product product; Modelica.Blocks.Sources.Constant HLO(k=0.5); Modelica.Blocks.Sources.Constant DTO(k=0.9); Modelica.Blocks.Math.Product product1; Modelica.Blocks.Interfaces.RealOutput YND; Modelica.Blocks.Math.Product product2; Modelica.Blocks.Sources.Constant AldR(k=0.09); Modelica.Blocks.Math.Product product3; Modelica.Blocks.Math.Add add(k2=-1); Modelica.Blocks.Interfaces.RealInput YNH4; Modelica.Blocks.Math.Add3 add3_1(k1=-1); Modelica.Blocks.Sources.Constant Zero(k=0); Modelica.Blocks.Logical.Switch switch1; Modelica.Blocks.Logical.Greater greater; Modelica.Blocks.Sources.Constant CDOF(k=0.116); Modelica.Blocks.Math.Product product4; Modelica.Blocks.Math.Add add1(k2=-1); Modelica.Blocks.Logical.Greater greater1; Modelica.Blocks.Logical.Switch switch2; equationconnect(product.u1, XNE); connect(product.u2, GFR1); connect(product.y, product1.u2); connect(product1.u1, HLO.y); connect(product1.y, product2.u2); connect(product2.u1, DTO.y); connect(product3.u1, AldR.y); connect(product3.u2, ALD); connect(add.u1, product2.y); connect(product3.y, add.u2); connect(YNH4, add3_1.u3); connect(YTA1, add3_1.u2); connect(YCO3, add3_1.u1); connect(add3_1.y, greater.u1); connect(greater.u2, Zero.y); connect(switch1.u3, Zero.y); connect(switch1.u2, greater.y); connect(switch1.u1, add3_1.y); connect(YND, add.y); connect(YNH, product1.y); connect(CDOF.y, product4.u2); connect(product4.u1, add.y); connect(switch1.y, add1.u2); connect(add1.u1, product4.y); connect(greater1.u2, Zero.y); connect(greater1.y, switch2.u2); connect(switch2.u1, add1.y); connect(switch2.y, YNU); connect(greater1.u1, add1.y); connect(switch2.u3, Zero.y); end NatriumRenalExcretion;
Type | Name | Description |
---|---|---|
input RealInput | GFR1 | |
input RealInput | XKE | |
input RealInput | ALD | |
output RealOutput | YKD | |
output RealOutput | YKU |
model PotassiumRenalExcretionModelica.Blocks.Interfaces.RealInput GFR1; Modelica.Blocks.Interfaces.RealInput XKE; Modelica.Blocks.Interfaces.RealInput ALD; Modelica.Blocks.Interfaces.RealOutput YKD; Modelica.Blocks.Interfaces.RealOutput YKU; Modelica.Blocks.Math.Product product; Modelica.Blocks.Sources.Constant HLO(k=0.5); Modelica.Blocks.Math.Add add(k2=+1); Modelica.Blocks.Math.Product product1; Modelica.Blocks.Sources.Constant DTO(k=0.9); Modelica.Blocks.Math.Product product2; Modelica.Blocks.Sources.Constant AldK(k=0.018); Modelica.Blocks.Math.Product product3; Modelica.Blocks.Math.Product product4; Modelica.Blocks.Math.Product product5; Modelica.Blocks.Sources.Constant CDO(k=0.39); equationconnect(product1.u2, product.y); connect(HLO.y, product1.u1); connect(product2.u2, product1.y); connect(DTO.y, product2.u1); connect(product.u1, GFR1); connect(product.u2, XKE); connect(AldK.y, product3.u2); connect(product3.u1, XKE); connect(product3.y, product4.u1); connect(ALD, product4.u2); connect(add.u1, product2.y); connect(product4.y, add.u2); connect(add.y, product5.u1); connect(YKD, add.y); connect(CDO.y, product5.u2); connect(product5.y, YKU); end PotassiumRenalExcretion;
Type | Name | Description |
---|---|---|
input RealInput | GFR | |
input RealInput | THDF | |
input RealInput | CPR | |
output RealOutput | GFR1 |
model ProximalTubuleOutflowModelica.Blocks.Interfaces.RealInput GFR; Modelica.Blocks.Interfaces.RealInput THDF; Modelica.Blocks.Interfaces.RealInput CPR; Modelica.Blocks.Interfaces.RealOutput GFR1; Modelica.Blocks.Math.Product product; Modelica.Blocks.Math.Product product1; equationconnect(product.u1, GFR); connect(product.u2, THDF); connect(product.y, product1.u1); connect(CPR, product1.u2); connect(product1.y, GFR1); end ProximalTubuleOutflow;
Type | Name | Description |
---|---|---|
output RealOutput | QWU | |
input RealInput | ADH | |
input RealInput | OSMP | |
input RealInput | YGLU | |
input RealInput | YURU | |
input RealInput | YMNU | |
input RealInput | YKD | |
input RealInput | YND |
model DiuresisModelica.Blocks.Interfaces.RealOutput QWU; Modelica.Blocks.Interfaces.RealInput ADH; Modelica.Blocks.Interfaces.RealInput OSMP; Modelica.Blocks.Interfaces.RealInput YGLU; Modelica.Blocks.Interfaces.RealInput YURU; Modelica.Blocks.Interfaces.RealInput YMNU; Modelica.Blocks.Interfaces.RealInput YKD; Modelica.Blocks.Interfaces.RealInput YND; Modelica.Blocks.Math.Add3 add3_1; Modelica.Blocks.Math.Add add; Modelica.Blocks.Math.Product product; Modelica.Blocks.Sources.Constant const(k=1.86); Modelica.Blocks.Math.Add3 add3_2; Modelica.Blocks.Sources.Constant const1(k=0.32); Modelica.Blocks.Math.Division division; Modelica.Blocks.Math.Product product1; Modelica.Blocks.Sources.Constant const2(k=0.9); Modelica.Blocks.Math.Product product2; Modelica.Blocks.Math.Add add1(k2=-1); equationconnect(YGLU, add3_1.u1); connect(YURU, add3_1.u2); connect(YMNU, add3_1.u3); connect(YKD, add.u1); connect(YND, add.u2); connect(add.y, product.u2); connect(const.y, product.u1); connect(product.y, add3_2.u2); connect(add3_1.y, add3_2.u1); connect(const1.y, add3_2.u3); connect(add3_2.y, division.u1); connect(OSMP, division.u2); connect(ADH, product1.u2); connect(const2.y, product1.u1); connect(product1.y, product2.u2); connect(division.y, add1.u1); connect(product2.y, add1.u2); connect(product2.u1, division.y); connect(add1.y, QWU); end Diuresis;
Type | Name | Description |
---|---|---|
output RealOutput | OSMU | |
input RealInput | YGLU | |
input RealInput | YURU | |
input RealInput | YMNU | |
input RealInput | YKU | |
input RealInput | YNU | |
input RealInput | QWU |
model UrineOsmolarityModelica.Blocks.Interfaces.RealOutput OSMU; Modelica.Blocks.Interfaces.RealInput YGLU; Modelica.Blocks.Interfaces.RealInput YURU; Modelica.Blocks.Interfaces.RealInput YMNU; Modelica.Blocks.Interfaces.RealInput YKU; Modelica.Blocks.Interfaces.RealInput YNU; Modelica.Blocks.Interfaces.RealInput QWU; Modelica.Blocks.Math.Add3 add3_1; Modelica.Blocks.Sources.Constant const(k=1.86); Modelica.Blocks.Math.Add add; Modelica.Blocks.Math.Product product; Modelica.Blocks.Math.Add add1; Modelica.Blocks.Math.Division division; equationconnect(YURU, add3_1.u2); connect(YGLU, add3_1.u1); connect(YMNU, add3_1.u3); connect(const.y,product. u1); connect(YKU, add.u1); connect(YNU, add.u2); connect(add.y, product.u2); connect(product.y, add1.u2); connect(add3_1.y, add1.u1); connect(add1.y, division.u1); connect(division.y, OSMU); connect(QWU, division.u2); end UrineOsmolarity;
Type | Name | Description |
---|---|---|
input RealInput | PHA | |
input RealInput | YPO4 | |
input RealInput | YORG | |
input RealInput | YTA | |
output RealOutput | STPG |
model STPGModelica.Blocks.Interfaces.RealInput PHA; Modelica.Blocks.Interfaces.RealInput YPO4; Modelica.Blocks.Interfaces.RealInput YORG; Modelica.Blocks.Interfaces.RealInput YTA; Modelica.Blocks.Interfaces.RealOutput STPG; Yp yp; Modelica.Blocks.Math.Add3 add3_1(k3=-1); equationconnect(PHA, yp.x); connect(YPO4, yp.YPO4); connect(add3_1.u1, YORG); connect(yp.Yp, add3_1.u2); connect(YTA, add3_1.u3); connect(STPG, STPG); connect(add3_1.y, STPG); end STPG;
Type | Name | Description |
---|---|---|
input RealInput | XCAE | |
input RealInput | GFR | |
output RealOutput | YCA |
model CalciumRenalExcretionModelica.Blocks.Interfaces.RealInput XCAE; Modelica.Blocks.Interfaces.RealInput GFR; Modelica.Blocks.Interfaces.RealOutput YCA; TresholdExcretion tresholdExcretion; Modelica.Blocks.Sources.Constant const(k=0.493); equationconnect(XCAE, tresholdExcretion.X); connect(GFR, tresholdExcretion.GFR); connect(const.y, tresholdExcretion.TRSH); connect(tresholdExcretion.EXCR, YCA); end CalciumRenalExcretion;
Type | Name | Description |
---|---|---|
input RealInput | GFR | |
input RealInput | TRSH | |
output RealOutput | EXCR | |
input RealInput | X |
model TresholdExcretionModelica.Blocks.Interfaces.RealInput GFR; Modelica.Blocks.Interfaces.RealInput TRSH; Modelica.Blocks.Interfaces.RealOutput EXCR; Modelica.Blocks.Math.Product product; Modelica.Blocks.Logical.LessEqual lessEqual; Modelica.Blocks.Interfaces.RealInput X; Modelica.Blocks.Logical.Switch switch1; Modelica.Blocks.Sources.Constant const(k=0); Modelica.Blocks.Math.Add add(k2=-1); equationconnect(product.u1, GFR); connect(X, product.u2); connect(product.y, lessEqual.u1); connect(TRSH, lessEqual.u2); connect(lessEqual.y, switch1.u2); connect(const.y, switch1.u1); connect(add.u2, TRSH); connect(add.u1, product.y); connect(add.y, switch1.u3); connect(switch1.y, EXCR); end TresholdExcretion;
Type | Name | Description |
---|---|---|
input RealInput | XMGE | |
input RealInput | GFR | |
output RealOutput | YMG |
model MagnesiumRenalExcretionModelica.Blocks.Interfaces.RealInput XMGE; Modelica.Blocks.Interfaces.RealInput GFR; Modelica.Blocks.Interfaces.RealOutput YMG; TresholdExcretion tresholdExcretion; Modelica.Blocks.Sources.Constant const(k=0.292); equationconnect(XMGE, tresholdExcretion.X); connect(GFR, tresholdExcretion.GFR); connect(const.y, tresholdExcretion.TRSH); connect(tresholdExcretion.EXCR, YMG); end MagnesiumRenalExcretion;
Type | Name | Description |
---|---|---|
input RealInput | XSO4 | |
input RealInput | GFR | |
output RealOutput | YSO4 |
model SulphateRenalExcretionModelica.Blocks.Interfaces.RealInput XSO4; Modelica.Blocks.Interfaces.RealInput GFR; Modelica.Blocks.Interfaces.RealOutput YSO4; TresholdExcretion tresholdExcretion; Modelica.Blocks.Sources.Constant const(k=0.08); equationconnect(XSO4, tresholdExcretion.X); connect(GFR, tresholdExcretion.GFR); connect(const.y, tresholdExcretion.TRSH); connect(tresholdExcretion.EXCR, YSO4); end SulphateRenalExcretion;
Type | Name | Description |
---|---|---|
input RealInput | XGLE | |
input RealInput | GFR | |
output RealOutput | YGLU |
model GlucoseRenalExcretionModelica.Blocks.Interfaces.RealInput XGLE; Modelica.Blocks.Interfaces.RealInput GFR; Modelica.Blocks.Interfaces.RealOutput YGLU; TresholdExcretion tresholdExcretion; Modelica.Blocks.Sources.Constant const(k=0.65); equationconnect(XGLE, tresholdExcretion.X); connect(GFR, tresholdExcretion.GFR); connect(const.y, tresholdExcretion.TRSH); connect(tresholdExcretion.EXCR, YGLU); end GlucoseRenalExcretion;
Type | Name | Description |
---|---|---|
input RealInput | XPO4 | |
input RealInput | GFR | |
output RealOutput | YPO4 |
model PhosphateRenalExcretionModelica.Blocks.Interfaces.RealInput XPO4; Modelica.Blocks.Interfaces.RealInput GFR; Modelica.Blocks.Interfaces.RealOutput YPO4; Modelica.Blocks.Sources.Constant const(k=0.11); Modelica.Blocks.Math.Product product; Modelica.Blocks.Math.Division division; Modelica.Blocks.Math.Add add(k2=-1); Modelica.Blocks.Logical.LessEqual lessEqual; Modelica.Blocks.Logical.Switch switch1; Modelica.Blocks.Math.Product product1; Modelica.Blocks.Sources.Constant const1(k=5); Modelica.Blocks.Sources.Constant const2(k=22); Modelica.Blocks.Sources.Constant const3(k=0.85); equationconnect(XPO4, product.u2); connect(GFR, product.u1); connect(lessEqual.y, switch1.u2); connect(product.y, lessEqual.u1); connect(const.y, lessEqual.u2); connect(const1.y, product1.u1); connect(product1.u2, product.y); connect(const2.y, division.u2); connect(product1.y, division.u1); connect(switch1.u1, division.y); connect(const3.y, add.u2); connect(add.u1, product.y); connect(add.y, switch1.u3); connect(switch1.y, YPO4); end PhosphateRenalExcretion;
Type | Name | Description |
---|---|---|
input RealInput | XOGE | |
input RealInput | GFR | |
output RealOutput | YORG |
model OrganicAcidRenalExcretionModelica.Blocks.Interfaces.RealInput XOGE; Modelica.Blocks.Interfaces.RealInput GFR; Modelica.Blocks.Interfaces.RealOutput YORG; Modelica.Blocks.Sources.Constant const(k=0.6); Modelica.Blocks.Math.Product product; Modelica.Blocks.Math.Division division; Modelica.Blocks.Math.Add add(k2=-1); Modelica.Blocks.Logical.LessEqual lessEqual; Modelica.Blocks.Logical.Switch switch1; Modelica.Blocks.Sources.Constant const1(k=3); Modelica.Blocks.Sources.Constant const2(k=60); Modelica.Blocks.Sources.Constant const3(k=0.19); Modelica.Blocks.Math.Division division1; equationconnect(XOGE, product.u2); connect(GFR, product.u1); connect(lessEqual.y, switch1.u2); connect(product.y, lessEqual.u1); connect(const.y, lessEqual.u2); connect(const2.y, division.u2); connect(switch1.u1, division.y); connect(switch1.y, YORG); connect(division.u1, product.y); connect(const1.y, division1.u2); connect(division1.u1, product.y); connect(division1.y, add.u1); connect(const3.y, add.u2); connect(add.y, switch1.u3); end OrganicAcidRenalExcretion;
Type | Name | Description |
---|---|---|
input RealInput | XCO3 | |
input RealInput | GFR | |
output RealOutput | YCO3 | |
input RealInput | PCOA |
model BicarbonateRenalExcretionModelica.Blocks.Interfaces.RealInput XCO3; Modelica.Blocks.Interfaces.RealInput GFR; Modelica.Blocks.Interfaces.RealOutput YCO3; Modelica.Blocks.Sources.Constant const(k=0.6); Modelica.Blocks.Math.Product product; Modelica.Blocks.Math.Division division; Modelica.Blocks.Math.Add add(k2=-1); Modelica.Blocks.Logical.LessEqual lessEqual; Modelica.Blocks.Logical.Switch switch1; Modelica.Blocks.Sources.Constant const1(k=3); Modelica.Blocks.Sources.Constant const2(k=120); Modelica.Blocks.Sources.Constant const3(k=0.19); Modelica.Blocks.Math.Division division1; Modelica.Blocks.Interfaces.RealInput PCOA; equationconnect(XCO3, product.u2); connect(GFR, product.u1); connect(YCO3, YCO3); connect(const2.y, division.u2); connect(PCOA, division.u1); connect(division.y, add.u2); end BicarbonateRenalExcretion;