Class Pharmacokinetics
java.lang.Object
org.episteme.natural.medicine.pharmacology.Pharmacokinetics
Pharmacokinetics calculations for drug concentration modeling.
Provides one-compartment model calculations using type-safe Quantities:
- First-order elimination
- Half-life calculations
- Steady-state concentrations
- Loading/Maintenance dose calculations
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Constructor Summary
ConstructorsConstructorDescriptionPharmacokinetics(Quantity<Frequency> eliminationRateConstant, Quantity<Volume> volumeOfDistribution, double bioavailability) Creates pharmacokinetic model. -
Method Summary
Modifier and TypeMethodDescriptionQuantity<?> concentrationAfterBolus(Quantity<Mass> dose, Quantity<Time> time) Plasma concentration after single IV bolus dose.Quantity<?> concentrationAfterOral(Quantity<Mass> dose, Quantity<Time> time, Quantity<Frequency> absorptionRate) Plasma concentration after oral dose.static PharmacokineticsfromHalfLife(Quantity<Time> halfLife, Quantity<Volume> volume, double bioavailability) Creates model from half-life and volume.doubleQuantity<?> Clearance.Elimination half-life. t½ = ln(2) / kegetKe()getVd()loadingDose(Quantity<?> targetConcentration) Loading dose to achieve target concentration.Quantity<?> steadyStateAverage(Quantity<Mass> dose, Quantity<Time> dosingInterval) Steady-state average concentration with repeated dosing.timeToPeak(Quantity<Frequency> absorptionRate) Time to peak concentration after oral dose. tmax = ln(ka/ke) / (ka - ke)toString()
-
Constructor Details
-
Pharmacokinetics
public Pharmacokinetics(Quantity<Frequency> eliminationRateConstant, Quantity<Volume> volumeOfDistribution, double bioavailability) Creates pharmacokinetic model.- Parameters:
eliminationRateConstant- ke (e.g., 0.1/h)volumeOfDistribution- Vd (e.g., 10 L)bioavailability- F (0-1, typically 1 for IV)
-
-
Method Details
-
fromHalfLife
public static Pharmacokinetics fromHalfLife(Quantity<Time> halfLife, Quantity<Volume> volume, double bioavailability) Creates model from half-life and volume. -
getHalfLife
-
getClearance
Clearance. CL = ke * Vd Returns Volume/Time (e.g. L/h) - Generic Quantity as no specific Dimension/Type for flow rate in standard set yet? Actually VolumetricFlowRate exists in some extensions, but generic Quantity is safe. -
concentrationAfterBolus
-
concentrationAfterOral
-
timeToPeak
-
steadyStateAverage
-
loadingDose
-
getKe
-
getVd
-
getBioavailability
public double getBioavailability() -
toString
-