FR

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

Remarques:
- les entrèes (doses) sont gérées dans la base de données (CMT) et ne doivent pas être saisies dans ce block et donc écrire: "DADT(1) = RATE - k * A(1)" ne serait pas correct.
- la ligne "C1 =" n'est pas obligatoire
- si C1 est nécessaire dans le Block error, il doit y être directement recalculé car l'information 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

img