Why Track Each Drug Pool?
A concentration-time curve alone does not say where drug went. A falling dissolved concentration could reflect precipitation, absorption, or another transfer out of the measured fluid. A later rise could reflect redissolution, continued dissolution of the administered solid, or a change in fluid volume. A useful dissolution–precipitation model therefore tracks the drug amount in each pool and specifies the transfers between them.
The central requirement is accounting: dissolution moves drug from an undissolved dose into solution; precipitation moves dissolved drug into a solid precipitate; and redissolution moves precipitated drug back into solution. None of those transfers creates or destroys drug. Absorption moves drug out of the local fluid compartment, but it can be represented as a transfer into an absorbed pool so that the overall balance remains explicit.
The model below assumes a single homogeneous fluid compartment, a fixed volume, and a specified solubility over the time interval considered. Concentration refers to dissolved drug available to precipitate or redissolve. The rate laws must use compatible units: for example, if amounts are in mg, volume in L, and time in min, rates are in mg/min and concentrations are in mg/L. The treatment does not require a particular nucleation-and-growth law. Let \(P\) denote the precipitation rate supplied by the chosen precipitation model; it is a nonnegative amount per time.
Coupled Transfer Equations
Let \(D\) be the dissolution rate from the administered solid, \(R\) the redissolution rate from precipitated solid, and \(J_{\mathrm{abs}}\) the rate of transfer from the fluid compartment into the absorbed pool. Use nonnegative rates. A basic direction rule is that dissolution and redissolution require undersaturation, whereas precipitation requires supersaturation:
Here \(k_d\) and \(k_r\) are mass-transfer coefficients, while \(A_u\) and \(A_p\) are the available surface areas of the administered solid and precipitate. With concentration in mg/L and area in cm², each coefficient has units L/(min·cm²) when rates are in mg/min. Surface area can depend on the remaining solid amount and particle-size representation. The earlier material on particle-size distributions and dissolving surface area provides ways to specify that dependence. The rate is zero when its solid pool is empty. For precipitation, \(P=0\) when \(C\leq S\); when \(C>S\), its magnitude can depend on supersaturation and on the nucleation and growth state.
These equations state where every local change comes from. In particular, precipitation is subtracted from the dissolved pool and added to the precipitated pool using the same rate \(P\). Redissolution is subtracted from the precipitate and added to the dissolved pool using the same rate \(R\). Using a different rate in each equation for the same transfer breaks mass conservation.
For a simple absorption representation, take \(J_{\mathrm{abs}}=k_aM_d\), where \(k_a\) has units min\(^{-1}\). Define \(M_{\mathrm{abs}}\) as cumulative absorbed amount, with \(dM_{\mathrm{abs}}/dt=J_{\mathrm{abs}}\). Absorption is then a loss from the local fluid compartment but not a loss from the tracked total. Other exits, such as fluid transit out of the compartment, can be treated in the same way by adding an outflow pool or explicitly defining a local balance that excludes that pool.
Why the Equations Conserve Mass
The key justification is to add the equations for all pools through which the drug is tracked. For a closed fluid compartment with no absorption, the total local amount is \(M_u+M_d+M_p\). With absorption included, add \(M_{\mathrm{abs}}\) as well.
Each internal transfer cancels because it leaves one pool at the same rate it enters another. Thus, provided no untracked source or sink is present, the total equals its initial value at every time. In a closed system without absorption, the same argument gives \(d(M_u+M_d+M_p)/dt=0\). This is a structural property of the equations, not a consequence of choosing particular numerical rate constants.
Worked Example: Dissolution Transfers Dose Into Solution
Consider a hypothetical closed, well-mixed compartment with \(V=0.500\) L, \(M_u=20.0\) mg, \(M_d=15.0\) mg, and \(M_p=0\) mg. Let \(S=50.0\) mg/L and let the product \(k_dA_u\) be \(0.100\) L/min. There is no absorption.
The concentration is \(C=M_d/V=15.0/0.500=30.0\) mg/L, so \(C<S\). The dissolution rate is \(D=(0.100\ \mathrm{L/min})(50.0-30.0\ \mathrm{mg/L})=2.00\) mg/min. Since no precipitate is present, \(R=0\), and since the solution is undersaturated, \(P=0\). Therefore, \(dM_u/dt=-2.00\) mg/min, \(dM_d/dt=+2.00\) mg/min, and \(dM_p/dt=0\).
Over a short Euler step of \(\Delta t=0.250\) min, using the starting rate gives \(M_u\approx20.0-(2.00)(0.250)=19.5\) mg and \(M_d\approx15.0+(2.00)(0.250)=15.5\) mg. The updated total is \(19.5+15.5+0=35.0\) mg, matching the initial \(20.0+15.0+0=35.0\) mg. This is a short-step approximation to the changing trajectory, but conservation holds for the transfer update.
Supersaturation and Redissolution
The sign of \(C-S\) determines which direction is thermodynamically favored in this basic model. At \(C>S\), precipitation can remove dissolved drug; at \(C<S\), existing solids can dissolve. At \(C=S\), the concentration-driven terms above are zero. A precipitation model may also include induction time or state variables describing nuclei and crystal growth, but any precipitation amount removed from solution must still be added to \(M_p\). The earlier material on nucleation and growth supplies possible descriptions for \(P\); the mass balance is independent of that choice.
Worked Example: Redissolution Restores Dissolved Drug
In a hypothetical compartment, \(V=0.500\) L, \(M_d=10.0\) mg, \(M_p=6.00\) mg, and \(M_u=0\). Let \(S=40.0\) mg/L and \(k_rA_p=0.150\) L/min. There is no absorption.
The dissolved concentration is \(C=10.0/0.500=20.0\) mg/L, below solubility. Thus \(R=(0.150\ \mathrm{L/min})(40.0-20.0\ \mathrm{mg/L})=3.00\) mg/min. There is no administered solid to dissolve, so \(D=0\); precipitation is off under undersaturation, so \(P=0\). The rates are \(dM_p/dt=-3.00\) mg/min and \(dM_d/dt=+3.00\) mg/min.
A \(\Delta t=0.500\) min Euler step gives \(M_p\approx6.00-(3.00)(0.500)=4.50\) mg and \(M_d\approx10.0+(3.00)(0.500)=11.5\) mg. The new concentration is approximately \(11.5/0.500=23.0\) mg/L, still below \(S\), and the total remains \(4.50+11.5=16.0\) mg, its initial value. The rate will change as the concentration rises, so a simulation must recalculate it rather than extend this initial rate indefinitely.
Absorption can occur at the same time as precipitation. In that case, dissolved drug may decrease both because it enters the precipitate and because it leaves the local fluid. Separating these flows is important: only the first is an internal transfer among local pools, while the second is a local exit and an input to the absorbed pool.
Worked Example: Precipitation and Absorption in One Time Step
Suppose a hypothetical compartment has \(V=0.400\) L, \(M_d=20.0\) mg, \(M_u=5.00\) mg, and \(M_p=4.00\) mg. Let \(S=40.0\) mg/L, \(k_p=0.200\) min\(^{-1}\), and \(J_{\mathrm{abs}}=k_aM_d\) with \(k_a=0.0500\) min\(^{-1}\). For this example only, use the simple precipitation law \(P=k_pV\max(C-S,0)\). There is no dissolution or redissolution while the fluid is supersaturated.
The concentration is \(C=20.0/0.400=50.0\) mg/L, so \(C-S=10.0\) mg/L. Hence \(P=(0.200\ \mathrm{min}^{-1})(0.400\ \mathrm{L})(10.0\ \mathrm{mg/L})=0.800\) mg/min. Absorption is \(J_{\mathrm{abs}}=(0.0500\ \mathrm{min}^{-1})(20.0\ \mathrm{mg})=1.00\) mg/min. Thus \(dM_d/dt=-0.800-1.00=-1.80\) mg/min, \(dM_p/dt=+0.800\) mg/min, \(dM_{\mathrm{abs}}/dt=+1.00\) mg/min, and \(dM_u/dt=0\).
For a \(0.500\)-min Euler step, \(M_d\approx20.0-1.80(0.500)=19.1\) mg, \(M_p\approx4.00+0.800(0.500)=4.40\) mg, and \(M_{\mathrm{abs}}\) increases by \(1.00(0.500)=0.500\) mg. The initial tracked total is \(5.00+20.0+4.00=29.0\) mg; after the step it is \(5.00+19.1+4.40+0.500=29.0\) mg. The updated concentration is \(19.1/0.400=47.8\) mg/L, still above \(S\), consistent with precipitation during this step.
Implementation Checks and Common Failure Modes
A model can have plausible-looking concentration curves while violating its accounting. Check the amount balance as well as the concentration profile. For a simulation with absorption, compute the residual \(E(t)=M_u(t)+M_d(t)+M_p(t)+M_{\mathrm{abs}}(t)-M_{\mathrm{total}}(0)\). In a closed model, this should be zero analytically and close to numerical precision in computation. With a numerical solver, inspect the residual across the full run and repeat with tighter tolerances or smaller time steps if it grows.
- Negative solid or dissolved amounts: An explicit numerical step can remove more mass than a pool contains. Reduce the time step, use a positivity-preserving method, or limit the transfer over the step to the available amount. Do not silently set a negative amount to zero without accounting for the mass changed by that correction.
- Precipitation during undersaturation: Applying a positive precipitation rate when \(C<S\) contradicts the direction rule of this model. Check the concentration units, solubility units, and supersaturation sign.
- Precipitate disappears but keeps redissolving: Set \(R=0\) when \(M_p=0\). Otherwise the differential equation can drive \(M_p\) negative.
- Unexplained loss from solution: A concentration decrease is not automatically precipitation. Check whether absorption or another exit was included and whether its amount is tracked consistently.
- Mass residual grows with step size: This often signals an implementation error or a transfer step too large for the numerical method. Equal-and-opposite rates should cancel in the equations even when their values vary over time.
Choosing a Model Structure
Explicit amount tracking is not the only possible representation, but alternatives answer different questions and have different limitations.
| Approach | What it represents | Main limitation |
|---|---|---|
| Separate \(M_u\), \(M_d\), and \(M_p\) | Finite-rate transfers among dose solid, solution, and precipitate | Requires rate laws and numerical handling of pool boundaries |
| Equilibrium clamp at \(C=S\) | Instantaneous removal of excess dissolved drug or instantaneous dissolution up to saturation | Does not represent finite precipitation or redissolution times; must still allocate transferred mass |
| Single net precipitation loss from \(M_d\) | A simplified decrease in dissolved amount | Cannot predict how much precipitate remains available for later redissolution unless a solid pool is added |
An equilibrium clamp can be useful as an idealized limiting assumption when equilibration is treated as instantaneous. It should not be confused with a kinetic model: it removes the time course of precipitation and may mask induction or delayed redissolution. A net-loss term can fit a dissolved profile in some settings, but without \(M_p\) it cannot represent solid accumulation and subsequent return to solution. Explicit pools are therefore appropriate when the timing and amount of redissolution matter.
The basic formulation also has boundaries. A fixed \(V\) is an assumption; if volume changes, compute \(C=M_d/V(t)\) and account for dilution or concentration through the changing volume rather than treating it as a drug-mass transfer. Likewise, solubility may depend on conditions such as pH or temperature, and the surface areas and rate laws may be uncertain. Those refinements change the rates or concentration calculation, not the requirement that every transfer have matching source and destination terms.
Common Mistake: Treating Precipitation as Destruction
A tempting but incorrect equation is \(dM_d/dt=-P\), with no corresponding equation for a precipitate pool. It may be described as “drug lost by precipitation,” but that wording incorrectly treats precipitation as drug destruction. If the model later needs to represent redissolution, it has no record of how much solid is available to return to solution.
The correction is to write \(dM_d/dt=\cdots-P\) and \(dM_p/dt=P-R\), then add both equations when checking the total. Precipitation is a transfer, not disappearance. Absorption may be a local exit, but if total administered drug is being balanced, its amount must likewise be counted in an absorbed pool.
Check Your Understanding
Answer each question, then compare with the solutions.
- In a closed compartment, precipitation transfers 1.2 mg/min from solution to solid. What are its contributions to \(dM_d/dt\) and \(dM_p/dt\)?
- A compartment has \(M_d=12\) mg and \(V=0.300\) L. If \(S=30\) mg/L, is precipitation allowed by the direction rule? Explain.
- Why must cumulative absorbed amount be included when checking conservation across both the local fluid compartment and the absorbed pool?
- Suppose \(M_p=0\) but a redissolution rate formula returns \(0.5\) mg/min. What implementation condition is missing?
- In one sentence, distinguish an equilibrium clamp from a finite-rate precipitation model.
Solutions. (1) Precipitation contributes \(-1.2\) mg/min to \(dM_d/dt\) and \(+1.2\) mg/min to \(dM_p/dt\); the contributions cancel in the total. (2) \(C=12/0.300=40\) mg/L, which exceeds \(S=30\) mg/L, so precipitation is permitted by the direction rule, subject to the chosen precipitation model being active. (3) Absorption removes mass from the local fluid pools, so it must be counted as a gain to \(M_{\mathrm{abs}}\) to conserve the total tracked amount. (4) The redissolution rate must be set to zero when no precipitated solid is available, preventing \(M_p\) from becoming negative. (5) An equilibrium clamp imposes instantaneous adjustment to solubility, whereas a finite-rate model represents precipitation unfolding over time through a rate equation.