Kinetic Analysis · Detailed guide

Dissolution kinetics: models, fitting, interpretation and the Turkish school

Which models are applied to a release profile, how are the coefficients estimated, how is the "best model" chosen and what does the result mean? This page is both the user manual and the theoretical background of the Kinetic Analysis tool. The correspondence between the model names established in Turkey ((Bt)^a, RRSBW, modified Langenbucher) and the international names is given in a separate section.

Version 1.3 · 18 September 2026 · version history

Introduction

Dissolution kinetics studies ask two questions together: which equation describes the curve best and what do the coefficients of that equation say about the release mechanism? Focusing on the first question alone and picking the model with the highest R² is a common but inadequate habit (Costa & Sousa Lobo, 2001; Askarizadeh et al., 2023). This guide covers the most frequently used models, how they are fitted, and how the results should be compared and interpreted. Its central thesis, in line with the literature, is this: linearised regression is instructive and quick, but for parameter estimation non-linear least squares is more reliable on most real data sets (Costa et al., 2003; Dash et al., 2010; Zhang et al., 2010).

The tool's approach in one sentence: every model is first seeded from its linearised form, then refined non-linearly on the raw release percentage; all goodness-of-fit criteria are computed in the same space; models are ranked by AIC, which penalises the number of parameters; and non-physical results are flagged as warnings. The definitions used are the same as those of DDSolver, the field's widely used software (Zhang et al., 2010); the comparison of the results with DDSolver outputs is given in the relevant section.

A short history

The first quantitative description of dissolution rate is the 1897 work of Noyes and Whitney: the rate is proportional to the difference between the saturation concentration and the instantaneous concentration (Noyes & Whitney, 1897). Hixson and Crowell (1931) derived the cube-root law by accounting for the shrinking surface of the dissolving solid. Wagner (1969) explained why most tablet and capsule dissolution profiles appear to follow first-order kinetics: the surface area shrinks exponentially and the curve approaches an asymptote. Higuchi (1961, 1963) showed that release from matrix systems by Fickian diffusion is linear in the square root of time; under the name "square-root kinetics" this became the most widely used equation in pharmaceutical technology.

Langenbucher (1972) proposed the Weibull distribution for linearising dissolution curves; in the Turkish literature this equation was long referred to as RRSBW (Rosin–Rammler–Sperling–Bennet–Weibull). Baker and Lonsdale (1974) derived expressions for spherical matrices and Hopfenberg (1976) for surface-eroding geometries. Korsmeyer and co-workers (1983) and Ritger and Peppas (1987) introduced the power law and the mechanistic interpretation of the exponent n; Peppas and Sahlin (1989) introduced the two-term equation that separates the diffusional and relaxational contributions. The 2001 review by Costa and Sousa Lobo gathered this body of work under one roof and remains the most cited reference text today. DDSolver by Zhang and co-workers (2010) is an Excel add-in that applies the same model set with non-linear fitting and AIC and has become the de facto standard of the field.

The tradition of kinetic evaluation in Turkey took shape within this timeline: the (Bt)^a kinetics derived by Ağabeyoğlu in 1978 is an independent and earlier application of the power law; the Ege University school (Ertan, Karasulu, Özyazıcı) used the model set systematically in in vitro–in vivo correlation and extended the Hopfenberg exponent to new geometries; the Ankara school (Yüksel, Kanık, Baykara) tested profile-comparison methods statistically. Details are given in the section The Turkish school.

Data preparation

The tool expects cumulative release percentage (0–100) against time. The time unit is free (minutes, hours) but must be the same in every row; the units of the coefficients follow from the chosen time unit. The point t = 0, F = 0 is not entered; it is assumed. If replicates (up to six vessels) are entered, the mean and standard deviation are computed and the analysis is run on the mean; if only the mean is available, it can be typed directly into the "Mean" column. Copy-and-paste from a spreadsheet works; the decimal separator may be a comma or a point.

  • Fraction or percentage? If values between 0 and 1 are entered, a warning is shown. Because the saturating models assume a 100 % ceiling, an analysis run on fractions gives meaningless results.
  • Decreasing profile. If the values fall with time, the data are taken to be "drug remaining", converted to release as 100 − F, and this is reported as a warning.
  • Values above 100 % are not discarded; they are used as they are and a warning is given. The cause may be analytical deviation or a label-claim problem; in the saturating models it affects the Fmax variant.
  • Number of points. At least 5–6 time points are recommended; models with 2–3 parameters "memorise" fewer points and the degrees of freedom fall. No analysis is run with fewer than three points.
  • Coverage. The points should include both the rising part of the release and the plateau; plateau points alone cannot determine the rate constant, and early points alone cannot determine Fmax.
  • Nature of the replicates. Replicates at the same time point should come from independent vessels; re-reading the same vessel is not a replicate.
  • F ≤ 60 % for Korsmeyer–Peppas. The derivation of the power law holds for the early phase of release; n should be determined from this region only (Ritger & Peppas, 1987; Costa & Sousa Lobo, 2001). The tool applies this by default; the "all points" option is for special cases such as comparison with DDSolver.

Model catalogue

The tool fits 16 base models. Some have a physical derivation; others are empirical expressions proposed to capture the shape of the curve. Since dissolution, wetting, swelling, erosion and diffusion operate simultaneously in tablet and matrix systems, a single equation should not be expected to represent the whole process (Siepmann & Siepmann, 2008; Ojsteršek et al., 2024). In the table F is the release percentage and t is time; the "Variant" column shows which extensions (Tlag, F0, Fmax) can be applied to the model.

Table 1. Models in the tool: equation, coefficients, permitted variants, interpretation and source.
Model Equation Variant When and how to interpret
Zero-order F = k₀·t Tlag, F0 Constant release per unit time; the ideal of osmotic and membrane-controlled systems. In matrices, often only the early region fits (Costa & Sousa Lobo, 2001).
First-order F = 100·(1 − e−k₁t) Tlag, Fmax Rate proportional to the amount remaining; fast-releasing forms, absorption limited by dissolution rate (Wagner, 1969). "Birinci derece" (first order) in the Turkish literature.
Higuchi F = kH·√t Tlag, F0 Fickian diffusion from a homogeneous matrix; assumes pseudo-steady state and constant geometry, deviates in swelling matrices (Higuchi, 1963; Siepmann & Siepmann, 2008). The form with an intercept is "Q√t" in the Turkish literature.
Hixson–Crowell F = 100·(1 − (1 − kHC·t)³) Tlag Cube-root law: the surface area shrinks with time; systems limited by particle size (Hixson & Crowell, 1931). The same curve as Hopfenberg with n = 3.
Korsmeyer–Peppas F = kKP·tn Tlag, F0 (F0 ≥ 0) Power law; n is the mechanism indicator. The thresholds depend on geometry: slab 0.50/1.00, cylinder 0.45/0.89, sphere 0.43/0.85 (Ritger & Peppas, 1987). Fitted only to the region F ≤ 60 %. "(Bt)^a" in the Turkish literature (Ağabeyoğlu, 1978).
Weibull F = 100·(1 − e−tb/a) Tlag, Fmax Empirical; b (shape, β) < 1 parabolic, ≈ 1 exponential, > 1 sigmoid. Td = a1/b is the time to 63.2 % release (Langenbucher, 1972; Papadopoulou et al., 2006). "RRSBW" in the Turkish literature; the form with Tlag is "modified Langenbucher".
Hopfenberg F = 100·(1 − (1 − kHB·t)n) Tlag Surface-eroding systems; n is a geometry constant: slab 1, cylinder 2, sphere 3 (Hopfenberg, 1976). Hemisphere 1.5 and triangle 4 are the proposal of Karasulu, Ertan & Köse (2000). Because the slab is equivalent to Zero-order and the sphere to Hixson–Crowell, these two do not enter the ranking.
Baker–Lonsdale 3/2·[1 − (1 − F/100)2/3] − F/100 = kBL·t Tlag Diffusion from a spherical matrix; implicit equation, F is solved numerically (Baker & Lonsdale, 1974). Microcapsules and microspheres.
Makoid–Banakar F = kMB·tn·e−k·t Tlag Empirical; a curve that can peak and then fall (Makoid et al., 1993). If k ≈ 0 it reduces to Korsmeyer–Peppas and the extra parameter only worsens the AIC; T25–T90 are solved numerically on the rising branch.
Peppas–Sahlin F = k₁·tm + k₂·t2m Tlag Contributions of Fickian diffusion (k₁) and Case-II relaxation (k₂) (Peppas & Sahlin, 1989). Three parameters; if m ≈ 0 the terms do not separate and a warning is given.
Peppas–Sahlin-2 F = k₁·√t + k₂·t Tlag The form with m fixed at 0.5; stable because it is linear in the coefficients. The ratio k₂/k₁ gives the share of relaxation relative to diffusion.
Logistic F = 100·ea+b·ln t / (1 + ea+b·ln t) Tlag Sigmoid on a log t basis; delayed and S-shaped profiles (Costa & Sousa Lobo, 2001).
Gompertz F = 100·e−a·e−b·ln t Tlag Asymmetric sigmoid; fast-onset profiles of well-soluble drugs (Costa & Sousa Lobo, 2001).
Probit F = 100·Φ(a + b·ln t) Tlag Log-normal distribution assumption; Φ is the standard normal cumulative distribution.
Logistic (Fmax) F = Fmax / (1 + e−k(t−g)) Tlag Sigmoid on a t basis; g is the inflection (half-Fmax) time, Fmax is a parameter of the equation itself (DDSolver "Logistic 3").
Gompertz (Fmax) F = Fmax·e−e−k(t−g) Tlag Asymmetric sigmoid on a t basis (DDSolver "Gompertz 3").

Deliberately absent from the catalogue: Quadratic (a polynomial without a mechanism that can decrease; present in DDSolver, absent in Costa & Sousa Lobo; removed because it came last in the ranking on every trial set) and duplicates of the older linearisation-based models (RRSBW, Langenbucher, modified Langenbucher, (Bt)^a; see the equivalence table).

Variants: Tlag, F0, Fmax

Three extensions model three deviations frequently seen in real data without changing the base equation. Which model may take which extension is restricted by physical meaning; combinations that are not permitted are not offered in the interface.

  • Tlag (lag time). t → (t − Tlag); F = 0 for t < Tlag. It represents a waiting phase such as coating dissolution, wetting or capsule opening, and can be added to all models. A negative value is allowed and often means an "intercept": some release had already occurred before the first measurement point. In the Turkish literature Weibull + Tlag is known as "modified Langenbucher" (Ertan et al., 2000).
  • F0 (initial burst). F → F0 + base. Meaningful only in the models without a ceiling (Zero-order, Higuchi, Korsmeyer–Peppas); adding F0 to a saturating model pushes the asymptote above 100 %, which is why Fmax is used there instead. In Zero-order and Higuchi a small negative F0 is a legitimate fit that mimics a lag. In Korsmeyer–Peppas, however, if F0 is left unbounded the solver finds a logarithmic curve with the triple F0 → −∞, kKP → +∞, n → 0: the sum of squares falls but none of the coefficients is meaningful. For this reason F0 ≥ 0 is enforced in KP.
  • Fmax (incomplete-release plateau). The 100 in the equation → Fmax. Selected only in the saturating models (First-order, Weibull); Logistic (Fmax) and Gompertz (Fmax) already carry Fmax in their equation. Fmax > 100 % is not physical and is flagged. If the data have not reached a plateau, Fmax and the rate constant compensate each other (small k, large Fmax ≈ a straight line); if Fmax exceeds the highest observed release by more than 25 %, a "plateau not observed" warning is given and the T25–T90 derived from that fit should be regarded as extrapolation.

Fitting procedure: seed, Levenberg–Marquardt, Nelder–Mead

The traditional route is to bring the equation into a straight-line form by an algebraic transformation and read the coefficients from the slope and intercept: for first order, the logarithm of the amount remaining is plotted against time; for Higuchi, release against √t; for Korsmeyer–Peppas, log F against log t. The method can be applied with a spreadsheet and is valuable in teaching; most of the Turkish literature reported its coefficients this way. But the transformation changes the error structure: while the measurement error is roughly constant on the release-percentage scale, small values are magnified on the logarithmic scale and least squares gives weight to the wrong points (Costa et al., 2003). Moreover, R² values in linearised spaces cannot be compared between models, because each model has a different dependent variable.

The tool therefore uses linearisation only for the initial estimate (seed). The coefficients are then sought iteratively on the raw release percentage so as to minimise the sum of squares between observed and computed F. The solver is the Levenberg–Marquardt algorithm (Marquardt, 1963): it switches between a Gauss–Newton step and a gradient-descent step via a damping parameter, behaving safely far from the solution and quickly near it. If it fails or cannot improve on the seed, the derivative-free Nelder–Mead simplex (Nelder & Mead, 1965) takes over; it is more robust for piecewise-defined models (F = 0 before Tlag) and for the numerical root solution of Baker–Lonsdale. Neither solver ever returns a result worse than the seed. For models linear in the coefficients (Zero-order, Higuchi, Peppas–Sahlin-2) the seed is already the global optimum; the solver confirms it.

Parameter bounds follow from physical meaning: rate constants and exponents cannot be negative, Fmax ≥ 0, F0 ≥ 0 in KP; Tlag and the Peppas–Sahlin coefficients are free. Weighting (1, 1/F, 1/F²) exists in the engine but is not exposed in the interface; where the variance differs markedly between time points, weighted least squares has been shown to improve the estimates (Costa et al., 2003).

Goodness-of-fit criteria and ranking

All criteria are computed in F(%) space over the same N observations, so that the models can be compared with one another. The definitions are the same as in DDSolver (Zhang et al., 2010); the results were compared with DDSolver outputs (below).

Table 2. Goodness-of-fit criteria. N number of observations, p number of parameters, SS residual sum of squares, SStot total sum of squares about the mean.
CriterionDefinitionHow to read it
SSΣ(Fobserved − FcomputedSmaller is better; does not penalise the number of parameters and is not used for ranking on its own.
1 − SS / SStotCan be negative for a poor fit. Comparable between models with the same p; biased with different p.
adj1 − (1 − R²)·(N − 1)/(N − p)Partially corrects for the number of parameters; DF = N − p.
MSESS / (N − p)Residual variance; its square root is the typical residual magnitude (in release-percentage units).
AICN·ln(SS) + 2pSmaller is better. The ranking criterion. Its absolute value is meaningless; only the difference (Δ) between models fitted to the same data is meaningful (Akaike, 1974).
AICcAIC + 2p(p+1)/(N − p − 1)AIC corrected for few observations and many parameters (Burnham & Anderson, 2002).
MSCln(SStot/SS) − 2p/NLarger is better; scale-independent "model selection criterion". Roughly, above 2–3 counts as a good fit (Zhang et al., 2010).
Akaike weightwi = e−Δi/2 / Σ e−Δj/2, Δi = AICi − AICminThe relative probability that the model is the best one. Weights close to one another mean "the data cannot distinguish these models" (Burnham & Anderson, 2002).

Two rules keep the ranking honest. First, because Korsmeyer–Peppas is fitted to a different data set (F ≤ 60 %), its AIC cannot be compared with the others; it is presented separately in the "Mechanism analysis" table and receives no Akaike weight. Second, ranking the same curve under two names distorts the weights (the denominator inflates and the other models shrink unfairly); for this reason Hopfenberg is not entered in the ranking for the slab (= Zero-order) and sphere (= Hixson–Crowell) geometries.

Secondary parameters and profile metrics

For the selected model, T25, T50, T75, T80, T90 (times to reach the corresponding percentage) are computed from the inverse of the fitted equation; where no closed-form inverse exists (Baker–Lonsdale, Makoid–Banakar) they are solved numerically. If the target cannot be reached by the curve, Non Calc is written: Fmax < target, or the Makoid–Banakar peak staying below the target, for instance. In the Tlag variant the times shift by Tlag; in the F0 variant the target is lowered by F0. Times beyond the last measurement are an extension of the curve and make a claim about an unmeasured region. For Weibull, Td (time to 63.2 % release) is also reported.

The profile summary does not depend on any model and serves to compare two formulations with a single number (Costa & Sousa Lobo, 2001): AUC, the area under the curve (trapezoidal rule, from t = 0); DE, dissolution efficiency, the ratio of the area under the curve to the rectangle representing 100 % release over the same period (Khan, 1975); MDT, mean dissolution time, the average of the interval midpoints weighted by the amount released. For the similarity of two profiles the right tool is not these either but the model-independent f1/f2 factors (Moore & Flanner, 1996); the F1/F2 tool on this site is for that.

Glossary of warning flags

The warnings shown next to a model in the results panel say that the fit is unreliable despite a low sum of squares. Their meanings and what to do:

  • Fmax > 100 %. The plateau exceeds the physical limit; the parameters may be compensating each other (e.g. Weibull b < 1 with Fmax = 125). Prefer the form without Fmax or a different model.
  • Plateau not observed. Fmax is far above the highest observed release; the data have not reached saturation. Fmax and T25–T90 are extrapolations; a longer measurement period is needed.
  • F0 out of range. F0 < −20 or > 100: the model has degenerated on these data and the coefficients cannot be interpreted.
  • n ≈ 0 (Korsmeyer–Peppas) / m ≈ 0 (Peppas–Sahlin). The power law is degenerate: the curve is almost constant or logarithmic; the mechanistic interpretation is invalid.
  • k ≈ 0 (Makoid–Banakar). The damping term is ineffective; the model has reduced to Korsmeyer–Peppas and the extra parameter only worsens the AIC.
  • Degrees of freedom ≤ 1. The number of parameters is very close to the number of points; the coefficients "memorise" the data. Select fewer variants or enter more points.
  • Fitted with all points (KP). The F ≤ 60 % filter has been switched off; the interpretation of n may be unreliable.
  • Geometry notes. Hopfenberg slab = Zero-order, sphere = Hixson–Crowell; hemisphere and triangle are the proposal of Karasulu et al. (2000) and are not in the classical set of Costa & Sousa Lobo.
  • Convergence failed. No solver produced a valid candidate; the result is the seed. Review the data coverage and the suitability of the model.

Model selection and interpretation

There is no single best model or single best criterion for every data set (Dash et al., 2010). A sound choice looks at complementary indicators together: AIC and Akaike weight, R²adj, random scatter of the residuals along the time axis, physical plausibility of the coefficients and visual fit of the curve (Yuksel et al., 2000; Ojsteršek et al., 2024). The role of AIC is this: the raw sum of squares always favours the model with more parameters; AIC corrects this bias and answers the question "is the more complex model really better, or merely more flexible?"

The best-fitting model is not proof of the mechanism. Empirical models (Weibull, Makoid–Banakar, Peppas–Sahlin) fit almost any curve; a low AIC says "describes the data well", not "release happens this way". For a mechanistic claim, diagnostic indicators such as the Korsmeyer–Peppas n, the Peppas–Sahlin k₂/k₁ ratio and the Weibull shape parameter should be read together with knowledge of the formulation (Papadopoulou et al., 2006; Siepmann & Siepmann, 2008). Which model comes out on top depends on the formulation: among different systems examined by the same method, sigmoid models surpassed Higuchi in one study while Higuchi was the most suitable in another (Yuksel et al., 2000; Baishya, 2017). Rather than imposing a fixed model on a product family, the choice should be made afresh for every profile.

To sum up: linearisation is a good starting point for understanding a model, not for reporting coefficients. Coefficients should be estimated by non-linear fitting to the raw data, models should be compared by AIC, warning flags should be taken seriously, and the result should be interpreted together with the residuals and knowledge of the formulation.

Worked example: a 12-point profile

The data below are one of the example profiles distributed with the DDSolver add-in (Zhang et al., 2010): a 20-hour extended-release profile with 12 measurement points. If you paste the same data into the Kinetic Analysis tool and press "Calculate" with the default options (no variants, no weighting, F ≤ 60 % filter on for Korsmeyer–Peppas), you obtain the results below. The purpose of this section is to show how to read the numbers, not to prove a new result.

Table 3. Example profile (t in hours, F cumulative release %).
t (h)123468101214161820
F (%)82438485866737884889295
Table 4. Ranking of the models fitted to the full profile (AIC ascending). w Akaike weight; T50/T80 in hours. The lower half of the ranking (Hixson–Crowell, Higuchi, Peppas–Sahlin-2, Logistic (Fmax), Baker–Lonsdale, Zero-order) is omitted, with w < 0.001.
ModelCoefficientsadjAICwT50T80Note
Probita = −1.33 · b = 2.030.99155.20.464.511.8Residuals at the last three points +1.4 / +3.2 / +4.6: underestimates the tail.
First-orderk₁ = 0.139 h⁻¹0.98956.30.275.011.6Single parameter. −5.0 at hour 1, +3.9 / +5.4 at hours 3–4: slight sigmoid deviation at the start.
Weibulla = 6.61 · β = 0.958 · Td = 7.18 h0.98957.20.174.911.8Flag: β ≈ 1, first-order-like. The same curve as First-order with one parameter more.
Logistica = −2.20 · b = 3.350.98858.80.084.511.7The same residual pattern as Probit.
Makoid–BanakarkMB = 15.6 · n = 0.834 · k = 0.0360.98562.30.015.011.8Flag: peak at t* = 23.4 h, F* = 93.7 %; the curve falls afterwards, not physical for release data.
Peppas–Sahlink₁ = 16.6 · k₂ = −0.74 · m = 0.7860.98363.60.015.111.9k₂ < 0: the relaxation term is negative, no mechanistic interpretation is possible.
Gompertza = 3.14 · b = 2.440.97865.70.0024.212.2Residuals of +5.7 / +7.3 in the tail.
Gompertz (Fmax)k = 0.249 · g = 3.08 · Fmax = 91.80.96970.9< 0.0015.111.1Fmax below the observed 95 %: the plateau estimate contradicts the data.

What do the weights say? The first three models share 90 % of the weight; none is dominant on its own. This means "the data cannot distinguish these three curves": Probit and Logistic capture a slightly sigmoid start, First-order and Weibull (β ≈ 1) an exponential approach. Among indistinguishable candidates, the one with the fewest parameters is the reasonable choice as the reporting model: First-order, k₁ = 0.139 h⁻¹. If the sigmoid start has a meaning for the formulation (coating, wetting delay), Probit or Weibull is preferred and the justification is written down. On the same data DDSolver gives k₁ = 0.1385 h⁻¹ and AIC 56.28 for First-order; this tool finds 0.139 and 56.26. The two results are the same in practice; the small difference comes from the solvers' stopping criteria (below).

What do the residuals say? Although the R²adj values are close to one another at around 0.99, the residual sequences tell different stories. The residuals of First-order are negative at hour 1, positive at hours 3–4, negative at hours 8–12 and positive at the end: the classic "S" pattern, the real curve being slightly more sigmoid than the model. Probit, conversely, holds the middle well and the tail poorly (+3.2 and +4.6 at hours 18–20). No model leaves the residuals random; this shows that expecting a single "true model" is not realistic for these data. The residual plot in the results panel should always be inspected.

Korsmeyer–Peppas and the F ≤ 60 % rule. With the filter on, KP is fitted only to the first five points (F ≤ 58) and gives n = 0.83: anomalous transport. If the filter is switched off and all twelve points are used, n falls to 0.52 and the interpretation becomes "close to Fickian diffusion". The difference is large enough to reverse the mechanistic interpretation; that is the rationale of the rule (Ritger & Peppas, 1987; Costa & Sousa Lobo, 2001). This is why KP does not enter Table 4 and is presented separately in the "Mechanism analysis" table (kKP = 13.8, n = 0.834, R²adj = 0.935).

Secondary parameters. For the first four models T50 falls in the range 4.5–5.0 h and T80 in 11.6–11.8 h; these values are almost independent of the model and can be reported with confidence. T90, on the other hand, varies between 16.6 (First-order) and 20.5 h (Logistic): it depends on the shape of the tail of the curve and should therefore be given together with the model name. Model-independent profile summary: AUC 1315 %·h, DE 65.8 %, MDT 6.16 h.

Sanity check. Zero-order comes last in the list with R²adj = 0.65 and AIC 98; its residuals run systematically from +25 to −22. This shows that the ranking does indeed exclude the clearly wrong models. Higuchi (R²adj = 0.963) staying in the middle is also expected: the square-root law loses its validity in the region F > 60 %, whereas here seven of the twelve points lie in that region.

Common mistakes and decision flow

The following are the problems most frequently encountered in publications and theses; most are prevented in the tool by a flag or a design decision, but the final decision rests with the user.

  • Selecting a model by linearised R². R² values computed in ln F, √t or log–log space cannot be compared with one another; each transformation weights the residuals differently. The comparison should be made in F(%) space, after non-linear fitting (Zhang et al., 2010).
  • Comparing models with different numbers of parameters by R². A three-parameter Weibull never gives a lower R² than a two-parameter First-order. The comparison criterion should be AIC (or AICc, MSC); R²adj is only a partial correction.
  • Fitting Korsmeyer–Peppas to all points and interpreting n. The power law is derived for F ≤ 60 %; in the example above n shifts from 0.83 to 0.52. If the filter is off, the tool warns.
  • Adding the point (0, 0) as data. The origin is not a measurement; adding it inflates N and misleads the AIC and the degrees of freedom. Most models already pass through F(0) = 0; those that do not (the F0 variant) exist precisely to estimate this point.
  • Including plateau points without limit. Points taken after release has reached 100 % carry no kinetic information but affect the residual sum and the rate constant. For Higuchi and KP the validity limit is 60 %; in the other models, points after the first one reaching the plateau are usually discarded and this decision is reported.
  • Fitting the mean profile and ignoring variability. The mean of six units gives a single curve; the differences between units are lost. Either each unit is fitted separately and the mean and standard deviation of the parameters are given, or, when the mean profile is used, the standard deviation of the points is reported alongside (Costa & Sousa Lobo, 2001).
  • Too many parameters for too few points. Squeezing a three-parameter model plus Tlag and Fmax onto a five-point profile reduces the degrees of freedom to 0–1; the coefficients memorise the data. The tool raises the "DF ≤ 1" flag. As a rule, N − p ≥ 3 should be required.
  • Switching variants on without justification. Tlag, F0 and Fmax are each a physical claim: delayed wetting, rapid initial release, incomplete release. They should be selected because they have a counterpart in the formulation, not because they lower the AIC.
  • Mixing up the time unit. k₁ = 0.139 h⁻¹ and 0.0023 min⁻¹ are the same rate. Coefficients should always be reported with the unit; when comparing two studies the units must be matched.
  • Presenting extrapolation as measurement. If the last measurement is at hour 12, T90 = 19 h is an extension of the curve. The tool marks this; it should be marked in the report too.
  • Taking the best model as proof of the mechanism. A low AIC describes the curve well; it does not say why release happens that way (above).

Suggested decision flow

  1. Check the data: time order, duplicated points, unit, post-plateau points, values above 100 %.
  2. Run all models without variants. Do not interpret flagged models (Fmax > 100, F0 out of range, degenerate exponent, not converged), however high they stand in the ranking.
  3. Look at the Akaike weight. If a single model has w ≥ 0.5, that is the model. Otherwise note the models sharing the weight as "equivalent" and make the one with the fewest parameters the reporting model.
  4. Examine the residual plot. If there is a systematic pattern (S shape, one-sided tail) and it has a counterpart in the formulation, try the relevant variant; confirm that the AIC falls and the pattern disperses.
  5. For the mechanism question read the Korsmeyer–Peppas n (F ≤ 60 %) and, if needed, the Peppas–Sahlin k₂/k₁ ratio; select the geometry thresholds (slab, cylinder, sphere).
  6. Report T50/T80/T90 with the model name and the unit; mark extrapolated values. Add AUC, DE, MDT for a model-independent summary.
  7. If the question is the similarity of two formulations, use f2 instead of comparing kinetic parameters (below).

f₂ and kinetic modelling: where they diverge

The question whether two profiles are similar and the question how a profile releases call for different tools. For similarity, the regulatory standard is the model-independent difference factor f1 and similarity factor f2 of Moore and Flanner (1996):

f1 = Σ|Rt − Tt| / Σ Rt × 100     f2 = 50 · log10{ [1 + (1/n) Σ (Rt − Tt)²]−1/2 × 100 }

R and T are the mean releases of the reference and test profiles at the same n time points. According to the FDA guidance, f2 between 50 and 100 (mean difference ≤ 10 %) means similarity; at least three points, at most one point above 85 % release, and a coefficient of variation not exceeding 20 % at the early points and 10 % at the later ones are required (FDA, 1997). Shah and co-workers (1998) examined the statistical properties of f2 and proposed a bootstrap confidence interval when variability is high; Polli and co-workers (1997) and Anderson and co-workers (1998) compared model-independent, model-dependent and ANOVA-based approaches.

Table 5. Comparison of the two approaches.
f1/f2Kinetic modelling
QuestionAre two profiles equivalent?Along which curve and at what rate does the profile proceed; what is the mechanism?
InputTwo mean profiles at the same time pointsA single profile (unit or mean)
OutputA single number and a threshold (f2 ≥ 50)Coefficients, AIC ranking, T50/T80, mechanism indicators
WeaknessSensitive to the sampling points; blind to differences after 85 %; does not see the shape of the curveModel uncertainty; extrapolation; no statistics for the significance of a parameter difference
Where it is usedBiowaivers, formulation and manufacturing-site changes, batch comparisonFormulation development, release mechanism, input to IVIVC, specification design

The two approaches are not mutually exclusive, but their places should not be confused. The inference "the k₁ values of the two formulations differ, therefore the profiles differ" is invalid: in the example above, three models give three different rate constants for the same profile. Conversely, two profiles with f2 ≥ 50 may release by different mechanisms; f2 is shape-blind. When Yuksel and co-workers (2000) compared the three approaches on the same data, they found the model-dependent method more sensitive in showing differences between formulations and f2 more stable for decision making. The practical rule: the equivalence decision with f2, characterisation with a kinetic model; reporting both together is the most informative route. The F1/F2 tool on this site computes f1, f2 and the model-independent summaries from the same data.

The Turkish school and name equivalents

In Turkey, the kinetic evaluation of dissolution data took shape at three centres, and all three used the same model set: zero order, first order, Hixson–Crowell, RRSBW, Higuchi (Q√t), Hopfenberg, Langenbucher, modified Langenbucher and (Bt)^a. This set was also the list of this site's desktop engine dating from 1995. For an international reader: RRSBW is the Weibull function under the name Rosin–Rammler–Sperling–Bennet–Weibull, "Langenbucher" is the same function in its linearised form, "modified Langenbucher" is Weibull with a lag time, and (Bt)^a is the power law written with the rate inside the bracket.

The Ankara school. The line that began with İzgü and Ağabeyoğlu's 1974 mathematical study of diffusion rate from ointment bases turned into a direct contribution to kinetics in Ağabeyoğlu's 1978 associate-professorship (doçentlik) thesis: when sulfamethizole data obtained with a continuous-flow cell did not fit the Langenbucher linearisation, the exponent of time was set free and the (Bt)^a kinetics was derived (Ağabeyoğlu, 1978). This is an application of the power law that precedes Korsmeyer and co-workers (1983) and is independent of them; with the transformation kKP = Ba, n = a it is the same curve as Korsmeyer–Peppas. Ağabeyoğlu's chapter "Biyofarmasötik" (Biopharmaceutics) in Modern Farmasötik Teknoloji (2007) is the most comprehensive Turkish-language treatment of the subject, from Noyes–Whitney to Wagner's theory and from the Kitazawa and Higuchi equations to the f2 calculation. Yüksel, Kanık and Baykara (2000) systematically tested ANOVA-based, model-dependent and model-independent profile-comparison methods and showed the limits of the discriminating power of f2. Studies on marketed products (Kaynar Özdemir et al., 1989; Baloğlu & Hızarcıoğlu, 2001) use the same model set; the best fit was most often found with modified Hixson–Crowell and RRSBW.

The Ege school. The nitrofurantoin and theophylline studies of Ertan, Karasulu and Güneri established the systematic use of the model set in in vitro–in vivo correlation: the "inverse kinetics" method with modified Langenbucher (Ertan et al., 2000), the comparison of nine models by coefficient of determination and the improvement of correlation accuracy in ultra-extended-release theophylline (Karasulu et al., 2003), and accelerated dissolution experiments (Ertan et al., 2011). Karasulu, Ertan and Köse (2000) adapted the equation of Katzhendler and co-workers (1997) to HPMC tablets of different geometries and proposed the values 1.5 for the hemisphere and 4 for the triangle for the Hopfenberg exponent; these values appear in the geometry list of the tool. Özyazıcı, Gökçe and Ertan (2006) applied the power law and the Fickian/relaxational distinction to lipid matrices.

The Istanbul school. The formulation studies of Araman, Özsoy, Cevher and Güngör "evaluate release data kinetically" (Güngör et al., 2003; Orlu et al., 2006); they are examples of application rather than sources of methodology. At Hacettepe, RRSBW kinetics was used together with factorial design, and the Farmakokinetik textbook of Hıncal and Kaş (1986) provided the theoretical ground.

Table 6. Names in the Turkish literature and their counterparts in the tool. The same curve is not ranked under two names; the counterpart is read through the parameter transformation.
In the Turkish literatureEquationIn the toolParameter correspondence
(Bt)^aF = (B·t)aKorsmeyer–PeppaskKP = Ba, n = a
RRSBW / LangenbucherF = 1 − e−((t−Ti)/τ)βWeibull (+ Tlag)β = b (shape), τ = Td = a1/b (scale), Ti = Tlag (location)
Modified LangenbucherRRSBW with lagWeibull + Tlagsame
Q√t (Higuchi with intercept)F = F0 + kH·√tHiguchi + F0same
Modified Hixson–Crowellcube root with intercept / lagHixson–Crowell + Tlagto be verified: the source texts do not state the definition of "modified" explicitly
Hopfenberg (n = 1.5; 4)F = 100·(1 − (1 − k·t)n)Hopfenberg, hemisphere / triangleKarasulu et al. (2000)

In the Turkish literature, model selection was made almost exclusively by the coefficient of determination. That this guide puts AIC first does not diminish the value of those studies; on the same data r² and AIC usually select the same model. The difference appears when models with unequal numbers of parameters are compared (e.g. Weibull against first order); there r² always favours the one with more parameters.

Comparison with DDSolver

DDSolver (Zhang et al., 2010) is the most widely used and most cited software of the field; it applies the same models with non-linear fitting and AIC/MSC. This tool does not claim to replace DDSolver; the aim was to check, against an independent reference, that the definitions and the solver work correctly. For this purpose 32 result sheets produced with DDSolver (37 formulations; Zero-order, First-order, Higuchi, Korsmeyer–Peppas and the F0/Tlag/Fmax variants) were taken into the repository as permanent test data and are compared again in every release. Observations:

  • The definitions are the same. When the parameters found by DDSolver are put into this tool's equations, SS, R, R², R²adj, MSE, AIC and MSC come out identical in all 37 sets; that is, the equations, the point rules and the goodness-of-fit criteria are shared.
  • Solver difference. DDSolver uses Nelder–Mead; this tool refines with Levenberg–Marquardt after linear seeding and, if necessary, with Nelder–Mead. In the 9 sets linear in the coefficients the results are identical; in the remaining 28 sets the sums of squares differ by small amounts, and these differences come from the solvers' stopping criteria. The difference between k₁ = 0.1385 and 0.139 h⁻¹ in the worked example is typical.
  • Korsmeyer–Peppas. DDSolver fits KP to all points; this tool applies the F ≤ 60 % rule by default. The comparison is made with the "all points" option.
  • MSC detail. In the MSC calculation DDSolver drops the points with F = 0 from the total sum of squares, but does not drop them in the R² calculation; this tool uses all points in both criteria. The difference is seen only in data where the row t = 0, F = 0 has been entered.

The practical conclusion: the two programs use the same definitions; if you see a small coefficient difference between DDSolver and this tool, its source is the solver difference. Cite the software you used in publications; if you work with DDSolver, this tool can be used to cross-check results quickly.

The implementation on this site

How the principles above are realised in the Kinetic Analysis tool:

  • Non-linear fitting, in F(%) space. Linearised seed → Levenberg–Marquardt → Nelder–Mead if necessary; no result worse than the seed is returned.
  • All criteria in the same space (SS, R², R²adj, MSE, AIC, AICc, MSC); ranking by AIC, MSC as the secondary criterion; Akaike weights are reported.
  • Korsmeyer–Peppas is fitted only to the region F ≤ 60 % and presented in a separate table.
  • Model selection. The default is all 16 models; the user can choose which models to compare (including a "Classic five" shortcut). Unselected models are not fitted at all and the Akaike weights are distributed only among the selected ones, so a comparison between a few candidates is not diluted.
  • In Hopfenberg, n is a geometry constant (slab 1, hemisphere 1.5, cylinder 2, sphere 3, triangle 4); slab and sphere do not enter the ranking.
  • F0 ≥ 0 in Korsmeyer–Peppas; Makoid–Banakar T25–T90 numerical; Peppas–Sahlin m ≈ 0 and plateau-not-observed Fmax warnings.
  • Checks. 704 unit tests; comparison of definitions and solver with 37 DDSolver formulations; parameter recovery from synthetic data; scale and order invariance.

References

  1. Ağabeyoğlu, İ. (1978). Sürekli etkili sülfametizol preparatının biyofarmasötik açıdan tasarımı ve gerçekleştirilmesi (in Turkish). Associate-professorship (doçentlik) thesis, Farmasötik Teknoloji Kürsüsü, Ankara Üniversitesi Eczacılık Fakültesi.
  2. Ağabeyoğlu, İ. T. (1985). Studies on sustained release I: The biopharmaceutical design and production of an inert matrix type sulfamethizole tablet, employing polymethylmethacrylate. Drug Development and Industrial Pharmacy, 11, 2021-2041. doi:10.3109/03639048509087766
  3. Ağabeyoğlu, İ. (2007). Biyofarmasötik (in Turkish). In F. Acartürk et al. (Eds.), Modern Farmasötik Teknoloji (Chapter 22). Ankara: Türk Eczacıları Birliği Eczacılık Akademisi. e-kutuphane.teb.org.tr
  4. Anderson, N. H., Bauer, M., Boussac, N., Khan-Malek, R., Munden, P., & Sardaro, M. (1998). An evaluation of fit factors and dissolution efficiency for the comparison of in vitro dissolution profiles. Journal of Pharmaceutical and Biomedical Analysis, 17(4-5), 811-822. doi:10.1016/S0731-7085(98)00011-9
  5. Akaike, H. (1974). A new look at the statistical model identification. IEEE Transactions on Automatic Control, 19(6), 716-723. doi:10.1109/TAC.1974.1100705
  6. Askarizadeh, M., Esfandiari, N., Honarvar, B., Sajadian, S. A., & Azdarpour, A. (2023). Kinetic modeling to explain the release of medicine from drug delivery systems. ChemBioEng Reviews. doi:10.1002/cben.202300027
  7. Baishya, H. (2017). Application of mathematical models in drug release kinetics of carbidopa and levodopa ER tablets. Journal of Developing Drugs, 6, 1-8. doi:10.4172/2329-6631.1000171
  8. Baker, R. W., & Lonsdale, H. K. (1974). Controlled release: mechanisms and rates. In A. C. Tanquary & R. E. Lacey (Eds.), Controlled Release of Biologically Active Agents (pp. 15-71). New York: Plenum Press.
  9. Baloğlu, E., & Hızarcıoğlu, Y. (2001). Quality control studies on enalapril maleate tablets available on the Turkish drug market. Ankara Üniversitesi Eczacılık Fakültesi Dergisi. dergipark.org.tr
  10. Burnham, K. P., & Anderson, D. R. (2002). Model Selection and Multimodel Inference: A Practical Information-Theoretic Approach (2nd ed.). New York: Springer.
  11. Costa, P., & Sousa Lobo, J. M. (2001). Modeling and comparison of dissolution profiles. European Journal of Pharmaceutical Sciences, 13(2), 123-133. doi:10.1016/S0928-0987(01)00095-1
  12. Costa, F. O., Sousa, J. J. S., Pais, A. A. C. C., & Formosinho, S. J. (2003). Comparison of dissolution profiles of ibuprofen pellets. Journal of Controlled Release, 89(2), 199-212. doi:10.1016/S0168-3659(03)00033-6
  13. Dash, S., Murthy, P. N., Nath, L., & Chowdhury, P. (2010). Kinetic modeling on drug release from controlled drug delivery systems. Acta Poloniae Pharmaceutica, 67(3), 217-223.
  14. Ertan, G., Karasulu, H. Y., Karasulu, E., Ege, M. A., Köse, T., & Güneri, T. (2000). A new in vitro/in vivo kinetic correlation method for nitrofurantoin matrix tablet formulations. Drug Development and Industrial Pharmacy, 26(7), 737-743. doi:10.1081/DDC-100101292
  15. Ertan, G., Karasulu, E., Özgüney, I., Karasulu, Y., Apaydın, Ş., Kantarcı, G., Yurdasiper, A., & Ege, M. A. (2011). Acceleration of in vitro dissolution studies of sustained release dosage form of theophylline and in vitro–in vivo evaluations in terms of correlations. European Journal of Drug Metabolism and Pharmacokinetics, 36(4), 243-248. doi:10.1007/s13318-011-0049-6
  16. Güngör, S., Yıldız, A., Özsoy, Y., Cevher, E., & Araman, A. (2003). Investigations on mefenamic acid sustained release tablets with water-insoluble gel. Il Farmaco, 58(5), 397-401. doi:10.1016/S0014-827X(03)00040-5
  17. Higuchi, T. (1961). Rate of release of medicaments from ointment bases containing drugs in suspension. Journal of Pharmaceutical Sciences, 50(10), 874-875. doi:10.1002/jps.2600501018
  18. Higuchi, T. (1963). Mechanism of sustained-action medication: Theoretical analysis of rate of release of solid drugs dispersed in solid matrices. Journal of Pharmaceutical Sciences, 52(12), 1145-1149. doi:10.1002/jps.2600521210
  19. Hıncal, A. A., Kaş, H. S., & Hıncal, F. (1986). Farmakokinetik (in Turkish) (1st ed.). Ankara: Emekli Ofset.
  20. Hixson, A. W., & Crowell, J. H. (1931). Dependence of reaction velocity upon surface and agitation. I. Theoretical consideration. Industrial & Engineering Chemistry, 23(8), 923-931. doi:10.1021/ie50260a018
  21. Hopfenberg, H. B. (1976). Controlled release from erodible slabs, cylinders, and spheres. In D. R. Paul & F. W. Harris (Eds.), Controlled Release Polymeric Formulations (ACS Symposium Series 33, pp. 26-32). Washington, DC: American Chemical Society. doi:10.1021/bk-1976-0033.ch003
  22. İzgü, E., & Ağabeyoğlu, İ. (1974). Mathematical investigation of in vitro diffusion rate of a drug from ointment bases. Ankara Üniversitesi Eczacılık Fakültesi Dergisi, 4(1). dergipark.org.tr
  23. Karasulu, E., Aktoğu, S., Karasulu, H. Y., Aydoğdu, A., Tuğlular, I., & Ertan, G. (2003). Improving of the accuracy of in vitro–in vivo linear correlation using kinetic models for ultra sustained release theophylline tablets. European Journal of Drug Metabolism and Pharmacokinetics, 28(4), 301-307. doi:10.1007/BF03220183
  24. Karasulu, H. Y., Ertan, G., & Köse, T. (2000). Modeling of theophylline release from different geometrical erodible tablets. European Journal of Pharmaceutics and Biopharmaceutics, 49(2), 177-182. doi:10.1016/S0939-6411(99)00082-X
  25. Katzhendler, I., Hoffman, A., Goldberger, A., & Friedman, M. (1997). Modeling of drug release from erodible tablets. Journal of Pharmaceutical Sciences, 86(1), 110-115. doi:10.1021/js9600538
  26. Kaynar Özdemir, N., Duman, G., Özateş, B., Betendeniz, B., Karataş, A., Ermiş, D., & Yüksel, A. (1989). Türkiye ilaç piyasasında bulunan değişik aspirin tablet formülasyonları üzerinde araştırmalar (in Turkish). Ankara Üniversitesi Eczacılık Fakültesi Dergisi, 19(1). dergipark.org.tr
  27. Khan, K. A. (1975). The concept of dissolution efficiency. Journal of Pharmacy and Pharmacology, 27(1), 48-49. doi:10.1111/j.2042-7158.1975.tb09378.x
  28. Korsmeyer, R. W., Gurny, R., Doelker, E., Buri, P., & Peppas, N. A. (1983). Mechanisms of solute release from porous hydrophilic polymers. International Journal of Pharmaceutics, 15(1), 25-35. doi:10.1016/0378-5173(83)90064-9
  29. Langenbucher, F. (1972). Linearization of dissolution rate curves by the Weibull distribution. Journal of Pharmacy and Pharmacology, 24(12), 979-981. doi:10.1111/j.2042-7158.1972.tb08930.x
  30. Makoid, M. C., Dufour, A., & Banakar, U. V. (1993). Modelling of dissolution behaviour of controlled release systems. STP Pharma Pratiques, 3, 49-58.
  31. Marquardt, D. W. (1963). An algorithm for least-squares estimation of nonlinear parameters. SIAM Journal on Applied Mathematics, 11(2), 431-441. doi:10.1137/0111030
  32. Moore, J. W., & Flanner, H. H. (1996). Mathematical comparison of dissolution profiles. Pharmaceutical Technology, 20(6), 64-74.
  33. Nelder, J. A., & Mead, R. (1965). A simplex method for function minimization. The Computer Journal, 7(4), 308-313. doi:10.1093/comjnl/7.4.308
  34. Noyes, A. A., & Whitney, W. R. (1897). The rate of solution of solid substances in their own solutions. Journal of the American Chemical Society, 19(12), 930-934. doi:10.1021/ja02086a003
  35. O'Hara, T., Dunne, A., Butler, J., & Devane, J. (1998). A review of methods used to compare dissolution profile data. Pharmaceutical Science & Technology Today, 1(5), 214-223. doi:10.1016/S1461-5347(98)00053-4
  36. Ojsteršek, T., Vrečer, F., & Hudovornik, G. (2024). Comparative fitting of mathematical models to carvedilol release profiles obtained from hypromellose matrix tablets. Pharmaceutics, 16(4), 498. doi:10.3390/pharmaceutics16040498
  37. Orlu, M., Cevher, E., & Araman, A. (2006). Design and evaluation of colon specific drug delivery system containing flurbiprofen microsponges. International Journal of Pharmaceutics, 318(1-2), 103-117. doi:10.1016/j.ijpharm.2006.03.025
  38. Özyazıcı, M., Gökçe, E. H., & Ertan, G. (2006). Release and diffusional modeling of metronidazole lipid matrices. European Journal of Pharmaceutics and Biopharmaceutics, 63(3), 331-339. doi:10.1016/j.ejpb.2006.02.005
  39. Papadopoulou, V., Kosmidis, K., Vlachou, M., & Macheras, P. (2006). On the use of the Weibull function for the discernment of drug release mechanisms. International Journal of Pharmaceutics, 309(1-2), 44-50. doi:10.1016/j.ijpharm.2005.10.044
  40. Peppas, N. A., & Sahlin, J. J. (1989). A simple equation for the description of solute release. III. Coupling of diffusion and relaxation. International Journal of Pharmaceutics, 57(2), 169-172. doi:10.1016/0378-5173(89)90306-2
  41. Polli, J. E., Rekhi, G. S., Augsburger, L. L., & Shah, V. P. (1997). Methods to compare dissolution profiles and a rationale for wide dissolution specifications for metoprolol tartrate tablets. Journal of Pharmaceutical Sciences, 86(6), 690-700. doi:10.1021/js960473x
  42. Ritger, P. L., & Peppas, N. A. (1987). A simple equation for description of solute release I. Fickian and non-Fickian release from non-swellable devices in the form of slabs, spheres, cylinders or discs. Journal of Controlled Release, 5(1), 23-36. doi:10.1016/0168-3659(87)90034-4
  43. Shah, V. P., Tsong, Y., Sathe, P., & Liu, J.-P. (1998). In vitro dissolution profile comparison — statistics and analysis of the similarity factor, f2. Pharmaceutical Research, 15(6), 889-896. doi:10.1023/A:1011976615750
  44. Siepmann, J., & Siepmann, F. (2008). Mathematical modeling of drug delivery. International Journal of Pharmaceutics, 364(2), 328-343. doi:10.1016/j.ijpharm.2008.09.004
  45. U.S. Food and Drug Administration. (1997). Guidance for Industry: Dissolution Testing of Immediate Release Solid Oral Dosage Forms. Rockville, MD: Center for Drug Evaluation and Research.
  46. Wagner, J. G. (1969). Interpretation of percent dissolved-time plots derived from in vitro testing of conventional tablets and capsules. Journal of Pharmaceutical Sciences, 58(10), 1253-1257. doi:10.1002/jps.2600581021
  47. Yuksel, N., Kanik, A. E., & Baykara, T. (2000). Comparison of in vitro dissolution profiles by ANOVA-based, model-dependent and -independent methods. International Journal of Pharmaceutics, 209(1-2), 57-67. doi:10.1016/S0378-5173(00)00554-8
  48. Zhang, Y., Huo, M., Zhou, J., Zou, A., Li, W., Yao, C., & Xie, S. (2010). DDSolver: An add-in program for modeling and comparison of drug dissolution profiles. The AAPS Journal, 12(3), 263-271. doi:10.1208/s12248-010-9185-1

Version history

  • 1.3 · 18 September 2026. Model selection in the tool (models to compare, "Classic five" shortcut); "The implementation on this site" updated.
  • 1.2 · 17 September 2026. English edition (ptcalc.net); the DDSolver section rewritten as a comparison; test count updated.
  • 1.1 · 14 September 2026. Worked example (the 12-point DDSolver example profile), common mistakes and decision flow, and the comparison of f2 with kinetic modelling added; four references added (Anderson 1998, Polli 1997, Shah 1998, FDA 1997).
  • 1.0 · 9 September 2026. First detailed edition: history, model catalogue, variants, fitting procedure and criteria, flags, the Turkish school, DDSolver comparison, 46 references.
An error has occurred. This application may no longer respond until reloaded. Reload 🗙