Block DES


NONMEM permet à l'utilisateur d'écrire son modèle via des équations différentielles.

Pour les modèles classiques (1, 2, 3 compartiments, élimination linéaire...), il est préférable et plus rapide d'utiliser la bibliothèque fournie par NONMEM ($SUBROUTINE). Toutefois, dans certains cas, l'utilisateur peut avoir besoin de recourir à un modèle spécifique. Un modèle personnalisé peut alors s'écrire sous la forme d'une analytique ou sous forme d'équations différentielles.

Exemple:
- solution analytique
C(t) = (Dose/Vd) * exp(- k t)
- équation différentielle
dC/dt = - k * C

Même exemple écrit sous forme d'équation différentielle dans NONMEM:
$DES
DADT(1) = - k * A(1)
C1 = A(1)/V
; les entrèes (doses) sont gérées dans la base de données (CMT) et ne doivent pas être saisies dans ce block
; DADT(1) = RATE - k * A(1) n'est pas correct.
; C1 n'est pas obligatoire
; si C1 est nécessaire dans le Block error, il doit y être directement calculé car il ne "passe" pas entre les 2 blocks

Nécessite d'écrire au préalable:
$SUB
ADVAN6 TOL=3 ; Block subroutine
; ADVAN6 -> subroutine la plus simple
; ADVAN8 -> système d'éq. diff rigide
; ADVAN9 -> subroutine plus robuste qu'advan6
$MODEL NCOMP = 1 ; voire le Block model
COMP(CENTRAL)
$PK
k = THETA(1)
V = THETA(2)
S1 = V