1#ifndef CHROMOCONDITION_H
2#define CHROMOCONDITION_H
8#include "biolcccexception.h"
46 double iColumnDiameter = 0.075,
47 double iColumnPoreSize = 100.0,
49 double iSecondSolventConcentrationA = 2.0,
50 double iSecondSolventConcentrationB = 80.0,
51 double iDelayTime = 0.0,
52 double iFlowRate = 0.0003,
54 double iColumnRelativeStrength = 1.0,
55 double iColumnVpToVtot = 0.5,
56 double iColumnPorosity = 0.9,
57 double iTemperature = 293.0);
164 void setDV(
double newDV);
183 double newSecondSolventConcentrationA);
190 double newSecondSolventConcentrationB);
225 double mColumnLength;
226 double mColumnDiameter;
227 double mColumnPoreSize;
228 double mColumnVpToVtot;
229 double mColumnPorosity;
230 double mColumnTotalVolume;
231 double mColumnInterstitialVolume;
232 double mColumnPoreVolume;
234 double mColumnRelativeStrength;
239 double mSecondSolventConcentrationA;
240 double mSecondSolventConcentrationB;
241 bool mMixingCorrection;
243 std::vector<double> mSSConcentrations;
245 void recalculateVolumes();
246 void recalculateSSConcentrations();
Base class for all BioLCCC exceptions. Can be used by itself.
Definition biolcccexception.h:11
This exception is raised when something goes wrong with a ChromoConditions.
Definition chromoconditions.h:16
A ChromoConditions instance describes conditions of chromatography.
Definition chromoconditions.h:38
void setColumnPorosity(double newColumnPorosity)
Sets the porosity of a column.
Definition chromoconditions.cpp:116
double delayTime() const
Returns the delay time.
Definition chromoconditions.cpp:210
void setColumnRelativeStrength(double newColumnRelativeStrength)
Sets the relative strength of the adsorbent.
Definition chromoconditions.cpp:167
double columnVpToVtot() const
Returns the ratio of the volume of pores to the total column volume.
Definition chromoconditions.cpp:89
double columnLength() const
Returns the length of the column in mm.
Definition chromoconditions.cpp:41
double columnTotalVolume() const
Returns the total volume of a column.
Definition chromoconditions.cpp:133
double columnDiameter() const
Returns the internal diameter of the column in mm.
Definition chromoconditions.cpp:57
void setGradient(Gradient newGradient)
Sets the elution gradient.
Definition chromoconditions.cpp:273
double columnPoreSize() const
Returns the size of the pores in angstroms.
Definition chromoconditions.cpp:74
double columnRelativeStrength() const
Returns the relative strength of the adsorbent.
Definition chromoconditions.cpp:162
void setColumnPoreSize(double newColumnPoreSize)
Sets the size of the pores in angstroms.
Definition chromoconditions.cpp:79
bool mixingCorrection() const
Returns the state of mixing correction.
Definition chromoconditions.cpp:300
double columnPoreVolume() const
Returns the pore or intraparticle volume of a column.
Definition chromoconditions.cpp:143
double secondSolventConcentrationB() const
Returns the concentration of the second solvent in component B.
Definition chromoconditions.cpp:244
void setSecondSolventConcentrationB(double newSecondSolventConcentrationB)
Sets the concentration of the second solvent in component B.
Definition chromoconditions.cpp:249
void setMixingCorrection(bool flag)
Enable/disable the correction for solvent mixing in the column.
Definition chromoconditions.cpp:305
void setDV(double newDV)
Sets the step of integration over volume in ml.
Definition chromoconditions.cpp:200
void setSecondSolventConcentrationA(double newSecondSolventConcentrationA)
Sets the concentration of the second solvent in component A.
Definition chromoconditions.cpp:225
void setColumnLength(double newColumnLength)
Sets the length of the column in mm.
Definition chromoconditions.cpp:46
double columnInterstitialVolume() const
Returns the interstitial or interparticle volume of a column.
Definition chromoconditions.cpp:138
double secondSolventConcentrationA() const
Returns the concentration of the second solvent in component A.
Definition chromoconditions.cpp:220
void setFlowRate(double newFlowRate)
Sets the flow rate in ml/min.
Definition chromoconditions.cpp:178
const std::vector< double > & SSConcentrations() const
Returns a time series of the second solvent concentration in the column.
Definition chromoconditions.cpp:284
double flowRate() const
Returns the flow rate in ml/min.
Definition chromoconditions.cpp:173
Gradient gradient() const
Returns the elution gradient.
Definition chromoconditions.cpp:268
void setColumnDiameter(double newColumnDiameter)
Sets the internal diameter of the column in mm.
Definition chromoconditions.cpp:62
void setTemperature(double newTemperature)
Sets the temperature of the column in kelvin degrees.
Definition chromoconditions.cpp:153
double dV() const
Returns the step of integration over volume in ml.
Definition chromoconditions.cpp:188
void setDelayTime(double newDelayTime)
Sets the delay time.
Definition chromoconditions.cpp:215
double temperature() const
Returns the temperature of the column in kelvin degrees.
Definition chromoconditions.cpp:148
void setColumnVpToVtot(double newColumnVpToVtot)
Sets the ratio of the volume of pores to the total column volume.
Definition chromoconditions.cpp:94
double columnPorosity() const
Returns the porosity of a column.
Definition chromoconditions.cpp:111
An instance of Gradient describes an elution gradient.
Definition gradient.h:36
Apart from classes, BioLCCC contains calculation methods and constants.
Definition auxiliary.h:5