Some drugs can display complex absorption kinetics. Common examples are mixed first-order and zero-order absorptions, either sequentially or simultaneously, and fast and slow parallel first-order absorptions.

A few examples of those kinds of absorption kinetics are listed below:

**parallel first-order:**oral sustained-release Diltiazem (Murata et al. 1989) and sublingual doses with a rapid absorption from the bucal cavity followed by a delayed absorption from the gastrointestinal tract (“Pharmacokinetic and Pharmacodynamic Data Analysis: Concepts and Applications” by Gabrielsson and Weiner)**first-order followed by zero-order**: oral sumatriptan (Cosson et al. 1999)**zero-order followed by first-order**: oral cefadroxil (Guarrigues et al. 1991)

More examples of complex absorptions are given in:

### Mlxtran models

For the examples below, we consider a single compartment and a linear elimination. The model is described using macros. In all examples, a fraction F of the dose is absorbed via the zero-order process and the remaining 1-F fraction of the dose is absorbed via a first-order process. **In the data set, the dose lines must not be duplicated**. A single dose line can be split into two processes using the keyword p in the absorption macros.

As the parameter F must stay within [0,1], a logit distribution must be chosen in the Monolix GUI.

#### Parallel first-order

Parallel first-order absorptions can have various causes, among other: absorption via water and lipid routes for dermal administrations, absorption in the bucal cavity and GI tract for sublingual administrations, progressive solubilisation along the GI tract and subsequent intestinal absorption for oral administrations or simply two different absorption sites.

[LONGITUDINAL] input = {ka1, ka2, Tlag, F, V, Cl} PK: compartment(cmt=1, volume=V, concentration=Cc) absorption(cmt=1, ka=ka1, p=F) absorption(cmt=1, ka=ka2, Tlag, p=1-F) elimination(cmt=1, Cl) OUTPUT: output = {Cc}

This model is available in the PK double absorption library, with the name *oral1_oral1_1cpt_ka1ka2F1Tlag2VCl.txt*, with Tlag named Tlag2 and F named F1.

#### Simultaneous zero-order and first-order

The drug is simultaneously absorbed via a first-order and a zero-order process, which both start at the administration time (no lag time).

[LONGITUDINAL] input = {ka, Tk0, F, V, Cl} PK: compartment(cmt=1, volume=V, concentration=Cc) absorption(cmt=1, Tk0, p=F) absorption(cmt=1, ka, p=1-F) elimination(cmt=1, Cl) OUTPUT: output = {Cc}

This model is available in the PK double absorption library, with the name *oral0_oral1_1cpt_Tk01ka2F1VCl.txt*, with Tk0 named Tk01, ka named ka2, and F named F1.

#### Sequential zero-order followed by first order

The drug is first absorbed via a zero-order process during a time Tk0. Once this is finished, the remaining fraction is absorbed via a first-order process, which starts with a lag time Tk0.

[LONGITUDINAL] input = {ka, Tk0, F, V, Cl} PK: compartment(cmt=1, volume=V, concentration=Cc) absorption(cmt=1, Tk0, p=F) absorption(cmt=1, Tlag=Tk0, ka, p=1-F) elimination(cmt=1, Cl) OUTPUT: output = {Cc}

This model is available in the PK double absorption library, with the name *oral0_oral1_seqAbs_1cpt_Tk01ka2F1VCl.txt*, with Tk0 named Tk01, ka named ka2, and F named F1.

#### Sequential first-order followed by zero-order

Because a first-order absorption never ends (there is always a little bit of drug remaining in the depot compartment and being absorbed into the central compartment), the two absorption processes will not be truly sequential. Yet **we can introduce a lag time for the zero-order process**, such that the zero-order process starts when the first-order process becomes negligible.

[LONGITUDINAL] input = {ka, Tk0, F, Tlag, V, Cl} PK: compartment(cmt=1, volume=V, concentration=Cc) absorption(cmt=1, Tk0, p=F, Tlag) absorption(cmt=1, ka, p=1-F) elimination(cmt=1, Cl) OUTPUT: output = {Cc}

This model is available in the PK double absorption library, with the name *oral1_oral0_1cpt_ka1Tk02F1Tlag2VCl.txt*, with ka named ka1, Tk0 named Tk0*2*, Tlag named Tlag2, and F named F1.

#### Two administration routes and mixed absorption

Below we present a model for an administration scheme with two different routes: some doses are administrated via iv and some orally. **The two routes are distinguished using an identifier**: in the data set the doses are tagged using the ADM column with either ADM=1 (iv for instance) or ADM=2 (oral). In the model, the adm keyword is used to associate a route to specific doses.

In addition, we introduce the total bioavailability for the oral route Foral.

[LONGITUDINAL] input = {ka, Tk0, F, Foral, Tlag, V, Cl} PK: compartment(cmt=1, volume=V, concentration=Cc) iv(adm=1, cmt=1) absorption(adm=2, cmt=1, Tk0, p=F*Foral, Tlag) absorption(adm=2, cmt=1, ka, p=(1-F)*Foral) elimination(cmt=1, Cl) OUTPUT: output = {Cc}

### Sequential zero-order/first-order absorption exploration in Mlxplore

We investigate the sequential zero-order/first-order absorption using the following Mlxplore script:

<MODEL> [LONGITUDINAL] input = {ka, Tk0, F, V, Cl} PK: compartment(cmt=1, volume=V, concentration=Cc) absorption(cmt=1, Tk0, p=F) absorption(cmt=1, Tlag=Tk0, ka, p=1-F) elimination(cmt=1, Cl) OUTPUT: output = {Cc} <PARAMETER> ka=1 Tk0 = 8 F = 0.5 V = 10 Cl = 1 <DESIGN> [ADMINISTRATION] adm = {time=0, amount=100} <OUTPUT> list={Cc} grid=0.1:0.1:100

The simple zero-order and first-order absorptions are displayed in light orange, while the mixed absorption is shown in dark orange. The user can switch from one case to the other one by playing on the F parameter.