chombo-discharge
Loading...
Searching...
No Matches
CD_Electrode.H
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021-2026 SINTEF Energy Research
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
13#ifndef CD_ELECTRODE_H
14#define CD_ELECTRODE_H
15
16// Chombo includes
17#include <BaseIF.H>
18#include <RefCountedPtr.H>
19
20// Our includes
21#include <CD_NamespaceHeader.H>
22
27{
28public:
32 Electrode();
33
42
46 virtual ~Electrode();
47
54 virtual void
55 define(const RefCountedPtr<BaseIF>& a_baseIF, const bool a_live, const Real a_voltageFraction = 1.0);
56
61 virtual const RefCountedPtr<BaseIF>&
62 getImplicitFunction() const;
63
68 virtual const bool&
69 isLive() const;
70
75 virtual const Real&
76 getFraction() const;
77
78protected:
83
88
92 bool m_isDefined = false;
93
98};
99
100#include <CD_NamespaceFooter.H>
101
102#endif
Electrode class for encapsulating the concept of an electrical conductor.
Definition CD_Electrode.H:27
virtual const Real & getFraction() const
Get fraction of live voltage.
Definition CD_Electrode.cpp:68
virtual void define(const RefCountedPtr< BaseIF > &a_baseIF, const bool a_live, const Real a_voltageFraction=1.0)
Define function.
Definition CD_Electrode.cpp:35
RefCountedPtr< BaseIF > m_baseIF
Implicit function.
Definition CD_Electrode.H:82
bool m_isLive
Live or not.
Definition CD_Electrode.H:87
bool m_isDefined
Is defined or not.
Definition CD_Electrode.H:92
virtual ~Electrode()
Destructor (does nothing)
virtual const bool & isLive() const
Get live or not.
Definition CD_Electrode.cpp:58
virtual const RefCountedPtr< BaseIF > & getImplicitFunction() const
Get implicit function.
Definition CD_Electrode.cpp:48
Electrode()
Default constructor. Must subsequently call define()
Definition CD_Electrode.cpp:17
Real m_voltageFraction
Fraction of the live potential.
Definition CD_Electrode.H:97
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38