Loading...
Searching...
No Matches
AisMottSchottkyElement Class Referencefinal

This class performs Mott-Schottky analysis on the working electrode for a specified range of potentials. More...

#include <AisMottSchottkyElement.h>

#include <AisMottSchottkyElement.h>

Public Member Functions

 AisMottSchottkyElement (double startingPotential, double endingPotential, double voltageStep, double startFrequency, double endFrequency, double stepsPerDecade, double amplitude, unsigned int minCycles)
 Constructor for the Mott-Schottky experiment element.
 
 AisMottSchottkyElement (const AisMottSchottkyElement &other)
 Copy constructor for the AisMottSchottkyElement object.
 
AisMottSchottkyElementoperator= (const AisMottSchottkyElement &other)
 Assignment operator for the AisMottSchottkyElement object.
 
 ~AisMottSchottkyElement () override
 Destructor for the AisMottSchottkyElement object.
 
QString getName () const override
 Get the name of the experiment element.
 
QStringList getCategory () const override
 Get a list of applicable categories of the experiment element.
 
double getStartingPotential () const
 Get the starting potential for the experiment.
 
void setStartingPotential (double startingPotential)
 Set the starting potential for the experiment.
 
double getEndingPotential () const
 Get the ending potential for the experiment.
 
void setEndingPotential (double endingPotential)
 Set the ending potential for the experiment.
 
double getVoltageStep () const
 Get the voltage step size between each potential.
 
void setVoltageStep (double voltageStep)
 Set the voltage step size between each potential.
 
double getStartFrequency () const
 Get the starting frequency for the EIS measurement.
 
void setStartFrequency (double startFrequency)
 Set the starting frequency for the EIS measurement.
 
double getEndFrequency () const
 Get the ending frequency for the EIS measurement.
 
void setEndFrequency (double endFrequency)
 Set the ending frequency for the EIS measurement.
 
double getStepsPerDecade () const
 Get the number of frequency steps per decade.
 
void setStepsPerDecade (double stepsPerDecade)
 Set the number of frequency steps per decade.
 
double getAmplitude () const
 Get the amplitude of the AC signal used in the EIS measurement.
 
void setAmplitude (double amplitude)
 Set the amplitude of the AC signal used in the EIS measurement.
 
unsigned int getMinCycles () const
 Get the minimum number of cycles per frequency step.
 
void setMinCycles (unsigned int minCycles)
 Set the minimum number of cycles per frequency step.
 
double getQuietTime () const
 Get the quiet time before starting the EIS measurement.
 
void setQuietTime (double quietTime)
 Set the quiet time before starting the EIS measurement.
 
double getQuietTimeSampInterval () const
 Get the sampling interval during the quiet time.
 
void setQuietTimeSampInterval (double quietTimeSampInterval)
 Set the sampling interval during the quiet time.
 
double getStepQuietTime () const
 Get the quiet time after each potential step before starting the EIS measurement.
 
void setStepQuietTime (double stepQuietTime)
 Set the quiet time after each potential step before starting the EIS measurement.
 
double getStepQuietSampInterval () const
 Get the sampling interval during the quiet time after each potential step.
 
void setStepQuietSampInterval (double stepQuietTimeSampInterval)
 Set the sampling interval during the quiet time after each potential step.
 
bool isStartVoltageVsOCP () const
 Check if the starting voltage is measured versus the open circuit potential (OCP).
 
void setStartVoltageVsOCP (bool startVsOCP)
 Set whether the starting voltage is measured versus the open circuit potential (OCP).
 
bool isEndVoltageVsOCP () const
 Check if the ending voltage is measured versus the open circuit potential (OCP).
 
void setEndVoltageVsOCP (bool endVsOCP)
 Set whether the ending voltage is measured versus the open circuit potential (OCP).
 

Constructor & Destructor Documentation

◆ AisMottSchottkyElement() [1/2]

AisMottSchottkyElement::AisMottSchottkyElement ( double startingPotential,
double endingPotential,
double voltageStep,
double startFrequency,
double endFrequency,
double stepsPerDecade,
double amplitude,
unsigned int minCycles )
explicit
Parameters
startingPotentialThe starting potential (voltage) for the experiment.
endingPotentialThe ending potential (voltage) for the experiment.
voltageStepThe voltage step size between each potential during the experiment.
startFrequencyThe starting frequency for the EIS measurement.
endFrequencyThe ending frequency for the EIS measurement.
stepsPerDecadeThe number of frequency steps per decade.
amplitudeThe amplitude of the AC signal used in the EIS measurement.
minCyclesThe minimum number of cycles per frequency step during the EIS measurement.

◆ AisMottSchottkyElement() [2/2]

AisMottSchottkyElement::AisMottSchottkyElement ( const AisMottSchottkyElement & other)
explicit
Parameters
otherThe object to copy from.

Member Function Documentation

◆ getAmplitude()

double AisMottSchottkyElement::getAmplitude ( ) const
Returns
The AC amplitude in volts.

◆ getCategory()

QStringList AisMottSchottkyElement::getCategory ( ) const
override
Returns
A list of categories where the experiment is applicable, such as "Advanced Experiments".

◆ getEndFrequency()

double AisMottSchottkyElement::getEndFrequency ( ) const
Returns
The ending frequency in Hz.

◆ getEndingPotential()

double AisMottSchottkyElement::getEndingPotential ( ) const
Returns
The ending potential in volts.

◆ getMinCycles()

unsigned int AisMottSchottkyElement::getMinCycles ( ) const
Returns
The minimum number of cycles.

◆ getName()

QString AisMottSchottkyElement::getName ( ) const
override
Returns
The name of the element, "Mott-Schottky".

◆ getQuietTime()

double AisMottSchottkyElement::getQuietTime ( ) const
Returns
The quiet time in seconds.

◆ getQuietTimeSampInterval()

double AisMottSchottkyElement::getQuietTimeSampInterval ( ) const
Returns
The sampling interval in seconds.

◆ getStartFrequency()

double AisMottSchottkyElement::getStartFrequency ( ) const
Returns
The starting frequency in Hz.

◆ getStartingPotential()

double AisMottSchottkyElement::getStartingPotential ( ) const
Returns
The starting potential in volts.

◆ getStepQuietSampInterval()

double AisMottSchottkyElement::getStepQuietSampInterval ( ) const
Returns
The sampling interval in seconds.

◆ getStepQuietTime()

double AisMottSchottkyElement::getStepQuietTime ( ) const
Returns
The quiet time after each potential step in seconds.

◆ getStepsPerDecade()

double AisMottSchottkyElement::getStepsPerDecade ( ) const
Returns
The number of steps per decade.

◆ getVoltageStep()

double AisMottSchottkyElement::getVoltageStep ( ) const
Returns
The voltage step size in volts.

◆ isEndVoltageVsOCP()

bool AisMottSchottkyElement::isEndVoltageVsOCP ( ) const
Returns
True if the ending voltage is measured versus OCP, false otherwise.

◆ isStartVoltageVsOCP()

bool AisMottSchottkyElement::isStartVoltageVsOCP ( ) const
Returns
True if the starting voltage is measured versus OCP, false otherwise.

◆ operator=()

AisMottSchottkyElement & AisMottSchottkyElement::operator= ( const AisMottSchottkyElement & other)
Parameters
otherThe object to assign from.
Returns
A reference to the assigned object.

◆ setAmplitude()

void AisMottSchottkyElement::setAmplitude ( double amplitude)
Parameters
amplitudeThe AC amplitude in volts.

◆ setEndFrequency()

void AisMottSchottkyElement::setEndFrequency ( double endFrequency)
Parameters
endFrequencyThe ending frequency in Hz.

◆ setEndingPotential()

void AisMottSchottkyElement::setEndingPotential ( double endingPotential)
Parameters
endingPotentialThe ending potential in volts.

◆ setEndVoltageVsOCP()

void AisMottSchottkyElement::setEndVoltageVsOCP ( bool endVsOCP)
Parameters
endVsOCPTrue if the ending voltage is measured versus OCP, false otherwise.

◆ setMinCycles()

void AisMottSchottkyElement::setMinCycles ( unsigned int minCycles)
Parameters
minCyclesThe minimum number of cycles.

◆ setQuietTime()

void AisMottSchottkyElement::setQuietTime ( double quietTime)
Parameters
quietTimeThe quiet time in seconds.

◆ setQuietTimeSampInterval()

void AisMottSchottkyElement::setQuietTimeSampInterval ( double quietTimeSampInterval)
Parameters
quietTimeSampIntervalThe sampling interval in seconds.

◆ setStartFrequency()

void AisMottSchottkyElement::setStartFrequency ( double startFrequency)
Parameters
startFrequencyThe starting frequency in Hz.

◆ setStartingPotential()

void AisMottSchottkyElement::setStartingPotential ( double startingPotential)
Parameters
startingPotentialThe starting potential in volts.

◆ setStartVoltageVsOCP()

void AisMottSchottkyElement::setStartVoltageVsOCP ( bool startVsOCP)
Parameters
startVsOCPTrue if the starting voltage is measured versus OCP, false otherwise.

◆ setStepQuietSampInterval()

void AisMottSchottkyElement::setStepQuietSampInterval ( double stepQuietTimeSampInterval)
Parameters
stepQuietTimeSampIntervalThe sampling interval in seconds.

◆ setStepQuietTime()

void AisMottSchottkyElement::setStepQuietTime ( double stepQuietTime)
Parameters
stepQuietTimeThe quiet time after each potential step in seconds.

◆ setStepsPerDecade()

void AisMottSchottkyElement::setStepsPerDecade ( double stepsPerDecade)
Parameters
stepsPerDecadeThe number of steps per decade.

◆ setVoltageStep()

void AisMottSchottkyElement::setVoltageStep ( double voltageStep)
Parameters
voltageStepThe voltage step size in volts.

The documentation for this class was generated from the following file: