Loading...
Searching...
No Matches
AisEISGalvanostaticElement.h
1#pragma once
2
3#include "AisAbstractElement.h"
4#include "AisSquidstatGlobal.h"
5#include <QString>
6
7class EISGalvanostaticElement;
8
23class SQUIDSTATLIBRARY_EXPORT AisEISGalvanostaticElement final : public AisAbstractElement {
24public:
34 double startFrequency,
35 double endFrequency,
36 double stepsPerDecade,
37 double currentBias,
38 double currentAmplitude);
39
44
49
51
56 QString getName() const override;
57
62 QStringList getCategory() const override;
63
68 double getQuietTime() const;
69
74 void setQuietTime(double quietTime);
75
81
86 void setQuietTimeSamplingInterval(double quietTimeSamplingInterval);
87
92 double getStartFreq() const;
93
98 void setStartFreq(double startFreq);
99
104 double getEndFreq() const;
105
110 void setEndFreq(double endFreq);
111
116 double getStepsPerDecade() const;
117
122 void setStepsPerDecade(double stepsPerDecade);
123
128 double getBiasCurrent() const;
129
134 void setBiasCurrent(double biasCurrent);
135
140 double getAmplitude() const;
141
146 void setAmplitude(double amplitude);
147
152 unsigned int getMinimumCycles() const;
153
158 void setMinimumCycles(unsigned int numberOfCycle);
159
160private:
161 std::shared_ptr<EISGalvanostaticElement> m_dataDerived;
162};
This experiment records the complex impedance of the experimental cell in galvanostatic mode,...
Definition AisEISGalvanostaticElement.h:23
AisEISGalvanostaticElement & operator=(const AisEISGalvanostaticElement &)
overload equal to operator for the AisEISGalvanostaticElement object.
double getQuietTime() const
Gets the quiet time duration.
AisEISGalvanostaticElement(const AisEISGalvanostaticElement &)
copy constructor for the AisEISGalvanostaticElement object.
double getStepsPerDecade() const
get the value set for the current frequency steps per decade.
void setStepsPerDecade(double stepsPerDecade)
set the number of the current frequency steps per decade.
double getAmplitude() const
the value to set for the AC current amplitude.
void setQuietTimeSamplingInterval(double quietTimeSamplingInterval)
Sets the quiet time sampling interval.
void setQuietTime(double quietTime)
Sets the quiet time duration.
double getEndFreq() const
the value set for the current ending frequency.
void setStartFreq(double startFreq)
set the value for the current starting frequency.
unsigned int getMinimumCycles() const
get the minimum number of periods of applied sinusoidal current to sample at each frequency.
void setEndFreq(double endFreq)
set the value for the current end frequency.
double getQuietTimeSamplingInterval() const
gets the quiet time sampling interval.
double getBiasCurrent() const
get the value set for the DC bias (DC offset).
void setAmplitude(double amplitude)
set the value for the AC current amplitude.
void setBiasCurrent(double biasCurrent)
set the value for the DC bias (DC offset).
double getStartFreq() const
get the value set for the current starting frequency
QStringList getCategory() const override
get a list of applicable categories of the element.
AisEISGalvanostaticElement(double startFrequency, double endFrequency, double stepsPerDecade, double currentBias, double currentAmplitude)
the EIS galvanostatic element constructor.
void setMinimumCycles(unsigned int numberOfCycle)
set the minimum number of periods of applied sinusoidal current to sample at each frequency.
QString getName() const override
get the name of the element.