The drug system contains the physiologically based pharmacokinetic (PBPK) model and the pharmacodynamic (PD) model.
More...
|
| Drugs (BioGears &bg) |
|
virtual void | Unload (CDM::BioGearsDrugSystemData &data) const |
|
void | SetUp () override |
| Initializes parameters for the Drugs Class. More...
|
|
void | AdministerSubstanceBolus () |
| Increments the mass of a substance to represent drug injection. More...
|
|
void | AdministerSubstanceInfusion () |
| Increments the mass of a substance to represent drug infusion. More...
|
|
void | AdministerSubstanceCompoundInfusion () |
| Increases the substance masses for compounds. More...
|
|
void | AdministerSubstanceNasal () |
| Administer drugs via nasal route. More...
|
|
void | AdministerSubstanceOral () |
| Administer drugs via transmucosal and gastrointestinal routes. More...
|
|
void | CalculatePartitionCoefficients () |
| Calculate partition coefficients for the PK Model. More...
|
|
void | CalculateSubstanceClearance () |
| Calculates the substance mass cleared. More...
|
|
void | CalculatePlasmaSubstanceConcentration () |
| Calculates the concentration of a substance in the plasma. More...
|
|
void | CalculateDrugEffects () |
| Calculates the drug effects on other system parameters. More...
|
|
void | SarinKinetics () |
| Calculates the inhibition of erythrocyte bound acetylcholinesterase by the nerve agent Sarin using reaction kinetics. More...
|
|
double | OralTransmucosalModel (const SESubstance *sub, SETransmucosalState *ot) |
| Calculates the transport of drugs across the transmucosal lining into circulation Returns the total drug mass remaining in the mouth. More...
|
|
void | Unload (CDM::DrugSystemData &data) const |
|
void | Unload (CDM::SystemData &data) const |
|
virtual void | Debug (const char *msg, const char *origin="") const |
|
virtual void | Debug (const std::string &msg, const std::string &origin=empty) const |
|
virtual void | Debug (std::ostream &msg, const std::string &origin=empty) const |
|
virtual void | Info (const char *msg, const char *origin="") const |
|
virtual void | Info (const std::string &msg, const std::string &origin=empty) const |
|
virtual void | Info (std::ostream &msg, const std::string &origin=empty) const |
|
virtual void | Warning (const char *msg, const char *origin="") const |
|
virtual void | Warning (const std::string &msg, const std::string &origin=empty) const |
|
virtual void | Warning (std::ostream &msg, const std::string &origin=empty) const |
|
virtual void | Error (const char *msg, const char *origin="") const |
|
virtual void | Error (const std::string msg, const std::string origin=empty) const |
|
virtual void | Error (std::ostream &msg, const std::string &origin=empty) const |
|
virtual void | Fatal (const char *msg, const char *origin="") const |
|
virtual void | Fatal (const std::string &msg, const std::string &origin=empty) const |
|
virtual void | Fatal (std::ostream &msg, const std::string &origin=empty) const |
|
virtual void | LoadState () |
|
The drug system contains the physiologically based pharmacokinetic (PBPK) model and the pharmacodynamic (PD) model.
Drug transvascular transport is modeled with a physiologically-based pharmacokinetic (PBPK) model, and the physiologic effects on the body are modeled with a low-fidelity pharmacodynamic (PD) model.
void biogears::Drugs::AdministerSubstanceCompoundInfusion |
( |
| ) |
|
|
protected |
Increases the substance masses for compounds.
The masses of all substances associated with the compound substance are increased. The mass of each substance is incremented in the vena cava based on the rate specified by the user and a concentration specified in the compound substance file.
: Re. Sepsis - How does rate compare to that cited in literature? ///@cite malbrain2014fluid, [397]
void biogears::Drugs::AdministerSubstanceNasal |
( |
| ) |
|
|
protected |
Administer drugs via nasal route.
This function administers drug into the nose as substance that can interact with three different sections: anterior, posterior, and gastrointestinal. Drug is initially deposited in the anterior and posterior sections and goes through rate constant-determined translocation into either uptake or excretion through the GI section. This administration path is generalized and assumes that the drug has a carrier, however, adjustment of drug release constants allows for administration with non-carrier drugs
void biogears::Drugs::CalculateDrugEffects |
( |
| ) |
|
|
protected |
Calculates the drug effects on other system parameters.
If the substance is a drug with an EC50 value, the effects on heart rate, blood pressure, respiration rate, tidal volume, neuromuscular block level, sedation level, bronchodilation level, and pupillary state are calculated using the current plasma concentration, the EC50, and the maximum drug response.
- Todo:
- The drug effect is being applied to the baseline, so if the baseline changes the delta heart rate changes.
\ [Regoes2004Pharmacodynamics]
void biogears::Drugs::CalculateSubstanceClearance |
( |
| ) |
|
|
protected |
Calculates the substance mass cleared.
If the substance has PK properties, the substance clearance is calculated. The renal, liver, and systemic clearance terms are applied to each anatomy compartment per substance. The amount of mass is then removed from the tissue node each time step. The tissue node mass and concentration are then updated. Sets the amount of substance cleared as a compartment effect for each substance.
Calculates the transport of drugs across the transmucosal lining into circulation Returns the total drug mass remaining in the mouth.
This model assumes that drug has been given as a lozenge that dissolves completely in the mouth and enters circulation by diffusing across the mucosal layer. The diffusion model assumes that drug can cross the sublingual and buccal mucosa, which are the most permeable sections of the mouth to drugs. The sublingual and buccal layers are discretized into seven compartments so that the diffusion equation can be estimated across them using finite difference methods. This number of compartments was used in study of Xia The model was designed originally by Xia2015Development. This mode was designed for oral transmucosal fentanyl citrate (OTFC), and thus many paramters are optimized for it. If more drugs utilize this route, the fentanyl specific parameters may need to be changed to substance CDM parameters.
void biogears::Drugs::SarinKinetics |
( |
| ) |
|
|
protected |
Calculates the inhibition of erythrocyte bound acetylcholinesterase by the nerve agent Sarin using reaction kinetics.
Unlike other drugs in BioGears, the PD effects of Sarin are not based directly on agent plasma concentration. Instead, we model Sarin binding to red blood cell acetylcholinesterase (Rbc-Ache) and link the inhibition of this enzyme to Sarin pharmacodynamics. This calculation utilizies a kinetic model that incorporates irreversible aging of Rbc-Ache and the salvaging effect of Pralidoxime. As such, this strategy represents a more mechanistic, receptor-target approach to pharmacodynamics
[24] [289]
[24] [289]
[125]
[289]
[289]
[289]
[289]
[289] and [24]