CEPS  24.01
Cardiac ElectroPhysiology Simulator
AbstractPdeProblem Class Referenceabstract

Detailed Description

Base class for creating PDEs to solve.

Definition at line 42 of file AbstractPdeProblem.hpp.

#include <AbstractPdeProblem.hpp>

Inheritance diagram for AbstractPdeProblem:
[legend]

Public Types

using ScalarFunction = ceps::Function< CepsReal(CepsStandardArgs)>
 Typedef for analytic solution. More...
 

Public Member Functions

 AbstractPdeProblem (Geometry *geom, InputParameters *params=nullptr)
 Constructor with geometry and optional parameters. More...
 
virtual ~AbstractPdeProblem ()
 destructor More...
 
 AbstractPdeProblem (const AbstractPdeProblem &that)=delete
 No copy constructor. More...
 
AbstractPdeProblemoperator= (const AbstractPdeProblem &that)=delete
 No assignment operator. More...
 
InputParametersgetParameters () const
 Text parameters. More...
 
virtual void setupWithParameters (InputParameters *params)
 Set attributes from input file. Parameters are passed as arguments in case one wants to use other parameters. More...
 
virtual void run ()
 Computes the solution to the problem. Default does nothing, override it ! More...
 
void setProblemName (const CepsString &name)
 Set the name of the problem. More...
 
CepsString getProblemName () const
 Get the name of the problem. More...
 
GeometrygetGeometry () const
 Link to geometry on which the pb is defined. More...
 
AbstractDiscretizationgetSpatialDiscretization () const
 Link to the spatial discretization (FE, FV, etc) More...
 
void setSpatialDiscretization (AbstractDiscretization *discr)
 Link to the spatial discretization (FE, FV, etc) More...
 
void createSpatialDiscretization ()
 Compute the discretization structure. More...
 
virtual void defineUnknowns ()=0
 Define all the unknowns of the problem here. Must be overriden, and call all necessary addUnknown, addZeroDUnknown, addUnknownInteraction. More...
 
const CepsVector< Unknown * > & getUnknowns () const
 List of unknowns of the pb. More...
 
UnknowngetUnknown (const CepsString &label) const
 Get an unknown by its name. More...
 
UnknowngetUnknown (CepsUnknownIndex uid) const
 Get an unknown by its id. More...
 
CepsVector< Unknown * > getSpatialUnknowns () const
 A vector of all unknowns of pb defined on cells or points. More...
 
CepsVector< Unknown * > getZeroDUnknowns () const
 A vector of all zeroD unknowns of the pb. More...
 
const CepsVector< UnknownInteraction * > & getUnknownsInteractions () const
 All the interactions between unknowns. More...
 
CepsBool unknownsInteract (Unknown *u1, Unknown *u2, const CepsSet< CepsAttribute > &attrs={CepsUniversal}) const
 Tells if unknowns interact on an entity with attributes. More...
 
CepsBool ignoreZeroDUnknownsForError () const
 Tells if 0D must not be taken into account in error computation. More...
 
CepsBool hasAnalyticSolution () const
 Tells if there is an analytic or reference solution. More...
 
ScalarFunctiongetAnalyticSolution () const
 Pointer on analytic or refScalarFunction solution. More...
 
virtual void defineAnalyticSolution ()
 Set directly the analytic function, default sets no solution, unless there is a collection of reference solution files, provided at init or from parameters. More...
 
void setReferenceSolution (const CepsString &baseFiles, CepsReal snapDt)
 Externally define the referece solution from files. Can be used for convergence tests. More...
 
CepsBool usesReferenceSolution () const
 Tells if analytic solution and if it is loaded from files. More...
 
CepsReal getReferenceSolutionOutputPeriod () const
 Output dt of reference. More...
 
FunctionDictionarygetFunctionDictionary () const
 Get functions manager. More...
 
void setFunctionDictionary (FunctionDictionary *)
 Set functions manager. More...
 
virtual void defineBoundaryConditions ()
 Define the boundary conditions. Should be defined in derived classes. Default is no BC. More...
 
BoundaryConditionManagergetBoundaryConditionManager () const
 Get boundary condition manager. More...
 
void setBoundaryConditionManager (BoundaryConditionManager *bcm)
 Set boundary condition manager. More...
 
virtual void defineSourceTerms ()
 Define the source terms. Should be defined in derived classes. Default is no src term. More...
 
SourceTermManagergetSourceTermManager () const
 Get boundary condition manager. More...
 
void setSourceTermManager (SourceTermManager *stm)
 Set boundary condition manager. More...
 
virtual void initializeEquation ()
 Initializes equations (unknowns, bc, source term) and creates the spatial discretization This method should be called at the start of run() methods. More...
 
CepsString getOutputFileBase () const
 Output file name includes the directory. More...
 
void setOutputFileBase (CepsString fileName)
 Output file name includes the directory. More...
 
CepsOutputFormat getOutputFormat () const
 Tells if output is binary or ascii. More...
 
void setOutputFormat (CepsOutputFormat opt)
 Enable/disable binary output. More...
 
CepsBool writesGlobalIndices () const
 Tells if global indices are written on top of solution. More...
 
void writeGlobalIndices (CepsBool opt)
 Activate/deactivate global indices writing. More...
 
CepsVector< CepsReal3DgetProbePoints () const
 Returns points where single data output should be written. More...
 
virtual CepsReal getStartTime () const
 Returns 0. Here for compatibility. More...
 
virtual CepsReal getEndTime () const
 Returns 0. Here for compatibility. More...
 
virtual CepsReal getSnapshotTime () const
 Returns 0. Here for compatibility. More...
 
- Public Member Functions inherited from CepsObject
 CepsObject ()=default
 default constructor More...
 
 CepsObject (const CepsObject &)=default
 Copy constructor. More...
 
virtual ~CepsObject ()=default
 Destructor. More...
 
CepsObjectoperator= (const CepsObject &)=default
 Assignment operator. More...
 
CepsObjecttoBaseObject ()
 Returns a pointer to CepsObject class. More...
 
const CepsObjecttoBaseObject () const
 Returns a pointer to CepsObject class, const version. More...
 
ProfilergetProfiler () const
 Access to profiler. More...
 

Protected Member Functions

void addUnknown (const CepsString &label, CepsSet< CepsAttribute > attrs={}, CepsLocationFlag flag=CepsLocationFlag::Point, const CepsString &unit="")
 Register a new unknown. More...
 
void addZeroDUnknown (CepsString label, const CepsString &unit="")
 Register a new unknown, defined outside of geometry. More...
 
void addUnknownInteraction (CepsString label1, CepsString label2, CepsSet< CepsAttribute > attrs={})
 Register interaction between unknowns. Also sets the interaction within Unknown instances label1 and label2. More...
 

Protected Attributes

CepsString m_name
 Name of the problem. More...
 
Geometrym_geom
 Link to geometry on which the pb is defined. More...
 
InputParametersm_parameters
 Input file data. More...
 
AbstractDiscretizationm_discr
 Discretization method (eg FE for now) More...
 
CepsBool m_ownedDiscr
 True if instance used new to create discretization. More...
 
CepsVector< Unknown * > m_unknowns
 All maths unknowns of the problem. More...
 
CepsVector< UnknownInteraction * > m_unknownsInteractions
 Describes how unknowns interact. More...
 
ScalarFunctionm_analyticSolution
 analytic or reference solution More...
 
CepsBool m_ownedRefSol
 Flag for reference ownership. More...
 
CepsString m_refSolFiles
 base name of reference solution file, if any More...
 
CepsReal m_refSolSnapDt
 reference solution output period More...
 
FunctionDictionarym_functions
 Collection of custom functions. More...
 
BoundaryConditionManagerm_boundaryConditions
 All BCs should be there. More...
 
SourceTermManagerm_sourceTerms
 All source terms. More...
 
CepsBool m_ownedFunctions
 True if instance used new to create dictionary. More...
 
CepsBool m_ownedBCs
 True if instance used new to create BC manager. More...
 
CepsBool m_ownedSrcs
 True if instance used new to create src term manager. More...
 
CepsString m_outputFileBase
 File names prefix. More...
 
CepsOutputFormat m_outputFormat
 Output format selector. More...
 
CepsBool m_writeGlobalIDs
 Writes CEPS indices as well. More...
 
CepsVector< CepsReal3Dm_probePoints
 Single point data outputs. More...
 
CepsBool m_ignoreZeroDError
 Ignore 0D unknowns when computing errors. More...
 

Additional Inherited Members

- Static Protected Attributes inherited from CepsObject
static Profiler m_profiler
 The same profiler for each big object. More...
 

Member Typedef Documentation

◆ ScalarFunction

Typedef for analytic solution.

Definition at line 48 of file AbstractPdeProblem.hpp.

Constructor & Destructor Documentation

◆ AbstractPdeProblem() [1/2]

AbstractPdeProblem::AbstractPdeProblem ( Geometry geom,
InputParameters params = nullptr 
)
explicit

Constructor with geometry and optional parameters.

Parameters
geomGeometry, required, otherwise it's not a pde
paramsSimulation parameters (nullptr = defaults)

Definition at line 35 of file AbstractPdeProblem.cpp.

◆ ~AbstractPdeProblem()

AbstractPdeProblem::~AbstractPdeProblem ( )
virtual

destructor

Definition at line 66 of file AbstractPdeProblem.cpp.

◆ AbstractPdeProblem() [2/2]

AbstractPdeProblem::AbstractPdeProblem ( const AbstractPdeProblem that)
delete

No copy constructor.

Member Function Documentation

◆ addUnknown()

void AbstractPdeProblem::addUnknown ( const CepsString label,
CepsSet< CepsAttribute attrs = {},
CepsLocationFlag  flag = CepsLocationFlag::Point,
const CepsString unit = "" 
)
protected

Register a new unknown.

Parameters
labelName of the unknown (used in outputs, for instance)
attrsAttributes of regions on which the unknown is defined. Empty means everywhere
flagLocation of unknown (points or cells), will be overwritten by spatial discretization
unitOptional unit

Definition at line 458 of file AbstractPdeProblem.cpp.

◆ addUnknownInteraction()

void AbstractPdeProblem::addUnknownInteraction ( CepsString  label1,
CepsString  label2,
CepsSet< CepsAttribute attrs = {} 
)
protected

Register interaction between unknowns. Also sets the interaction within Unknown instances label1 and label2.

Parameters
label1name of first unknown
label2name of sectond unknown
attrsattributes of regions on which interaction occurs. Empty means everywhere

Definition at line 482 of file AbstractPdeProblem.cpp.

◆ addZeroDUnknown()

void AbstractPdeProblem::addZeroDUnknown ( CepsString  label,
const CepsString unit = "" 
)
protected

Register a new unknown, defined outside of geometry.

Parameters
labelName of the unknown (used in outputs, for instance)
unitOptional unit

Definition at line 472 of file AbstractPdeProblem.cpp.

◆ createSpatialDiscretization()

void AbstractPdeProblem::createSpatialDiscretization ( )

Compute the discretization structure.

Definition at line 170 of file AbstractPdeProblem.cpp.

◆ defineAnalyticSolution()

void AbstractPdeProblem::defineAnalyticSolution ( )
virtual

Set directly the analytic function, default sets no solution, unless there is a collection of reference solution files, provided at init or from parameters.

Reimplemented in FluxAnodeCathodeProblem, and DirichletAnodeCathodeProblem.

Definition at line 294 of file AbstractPdeProblem.cpp.

◆ defineBoundaryConditions()

void AbstractPdeProblem::defineBoundaryConditions ( )
virtual

Define the boundary conditions. Should be defined in derived classes. Default is no BC.

Reimplemented in FluxAnodeCathodeProblem, DirichletAnodeCathodeProblem, ExtendedBidomainProblem, CLMonodomainProblem, CardiacProblem, PacemakerPoissonProblem, and PacemakerBidomainProblem.

Definition at line 340 of file AbstractPdeProblem.cpp.

◆ defineSourceTerms()

void AbstractPdeProblem::defineSourceTerms ( )
virtual

Define the source terms. Should be defined in derived classes. Default is no src term.

Reimplemented in HeatProblem, FluxAnodeCathodeProblem, DirichletAnodeCathodeProblem, CardiacProblem, PacemakerPoissonProblem, and PacemakerBidomainProblem.

Definition at line 360 of file AbstractPdeProblem.cpp.

◆ defineUnknowns()

virtual void AbstractPdeProblem::defineUnknowns ( )
pure virtual

Define all the unknowns of the problem here. Must be overriden, and call all necessary addUnknown, addZeroDUnknown, addUnknownInteraction.

Implemented in HeatProblem, LaplacianProblem, FluxAnodeCathodeProblem, DirichletAnodeCathodeProblem, MonodomainProblem, ExtendedBidomainProblem, CLMonodomainProblem, BilayerMonodomainProblem, BidomainProblem, PacemakerPoissonProblem, and PacemakerBidomainProblem.

◆ getAnalyticSolution()

AbstractPdeProblem::ScalarFunction * AbstractPdeProblem::getAnalyticSolution ( ) const

Pointer on analytic or refScalarFunction solution.

Definition at line 288 of file AbstractPdeProblem.cpp.

◆ getBoundaryConditionManager()

BoundaryConditionManager * AbstractPdeProblem::getBoundaryConditionManager ( ) const

Get boundary condition manager.

Definition at line 345 of file AbstractPdeProblem.cpp.

◆ getEndTime()

CepsReal AbstractPdeProblem::getEndTime ( ) const
virtual

Returns 0. Here for compatibility.

Reimplemented in AbstractTimedPdeProblem.

Definition at line 442 of file AbstractPdeProblem.cpp.

◆ getFunctionDictionary()

FunctionDictionary * AbstractPdeProblem::getFunctionDictionary ( ) const

Get functions manager.

Definition at line 325 of file AbstractPdeProblem.cpp.

◆ getGeometry()

Geometry * AbstractPdeProblem::getGeometry ( ) const

Link to geometry on which the pb is defined.

Definition at line 149 of file AbstractPdeProblem.cpp.

◆ getOutputFileBase()

CepsString AbstractPdeProblem::getOutputFileBase ( ) const

Output file name includes the directory.

Definition at line 394 of file AbstractPdeProblem.cpp.

◆ getOutputFormat()

CepsOutputFormat AbstractPdeProblem::getOutputFormat ( ) const

Tells if output is binary or ascii.

Definition at line 406 of file AbstractPdeProblem.cpp.

◆ getParameters()

InputParameters * AbstractPdeProblem::getParameters ( ) const

Text parameters.

Definition at line 85 of file AbstractPdeProblem.cpp.

◆ getProbePoints()

CepsVector< CepsReal3D > AbstractPdeProblem::getProbePoints ( ) const

Returns points where single data output should be written.

Definition at line 430 of file AbstractPdeProblem.cpp.

◆ getProblemName()

CepsString AbstractPdeProblem::getProblemName ( ) const

Get the name of the problem.

Definition at line 143 of file AbstractPdeProblem.cpp.

◆ getReferenceSolutionOutputPeriod()

CepsReal AbstractPdeProblem::getReferenceSolutionOutputPeriod ( ) const

Output dt of reference.

Definition at line 319 of file AbstractPdeProblem.cpp.

◆ getSnapshotTime()

CepsReal AbstractPdeProblem::getSnapshotTime ( ) const
virtual

Returns 0. Here for compatibility.

Reimplemented in AbstractTimedPdeProblem.

Definition at line 449 of file AbstractPdeProblem.cpp.

◆ getSourceTermManager()

SourceTermManager * AbstractPdeProblem::getSourceTermManager ( ) const

Get boundary condition manager.

Definition at line 365 of file AbstractPdeProblem.cpp.

◆ getSpatialDiscretization()

AbstractDiscretization * AbstractPdeProblem::getSpatialDiscretization ( ) const

Link to the spatial discretization (FE, FV, etc)

Definition at line 155 of file AbstractPdeProblem.cpp.

◆ getSpatialUnknowns()

CepsVector< Unknown * > AbstractPdeProblem::getSpatialUnknowns ( ) const

A vector of all unknowns of pb defined on cells or points.

Definition at line 231 of file AbstractPdeProblem.cpp.

◆ getStartTime()

CepsReal AbstractPdeProblem::getStartTime ( ) const
virtual

Returns 0. Here for compatibility.

Reimplemented in AbstractTimedPdeProblem.

Definition at line 436 of file AbstractPdeProblem.cpp.

◆ getUnknown() [1/2]

Unknown * AbstractPdeProblem::getUnknown ( CepsUnknownIndex  uid) const

Get an unknown by its id.

Definition at line 215 of file AbstractPdeProblem.cpp.

◆ getUnknown() [2/2]

Unknown * AbstractPdeProblem::getUnknown ( const CepsString label) const

Get an unknown by its name.

Definition at line 205 of file AbstractPdeProblem.cpp.

◆ getUnknowns()

const CepsVector< Unknown * > & AbstractPdeProblem::getUnknowns ( ) const

List of unknowns of the pb.

Definition at line 199 of file AbstractPdeProblem.cpp.

◆ getUnknownsInteractions()

const CepsVector< UnknownInteraction * > & AbstractPdeProblem::getUnknownsInteractions ( ) const

All the interactions between unknowns.

Definition at line 225 of file AbstractPdeProblem.cpp.

◆ getZeroDUnknowns()

CepsVector< Unknown * > AbstractPdeProblem::getZeroDUnknowns ( ) const

A vector of all zeroD unknowns of the pb.

Definition at line 241 of file AbstractPdeProblem.cpp.

◆ hasAnalyticSolution()

CepsBool AbstractPdeProblem::hasAnalyticSolution ( ) const

Tells if there is an analytic or reference solution.

Definition at line 282 of file AbstractPdeProblem.cpp.

◆ ignoreZeroDUnknownsForError()

CepsBool AbstractPdeProblem::ignoreZeroDUnknownsForError ( ) const

Tells if 0D must not be taken into account in error computation.

Definition at line 273 of file AbstractPdeProblem.cpp.

◆ initializeEquation()

void AbstractPdeProblem::initializeEquation ( )
virtual

Initializes equations (unknowns, bc, source term) and creates the spatial discretization This method should be called at the start of run() methods.

Reimplemented in AbstractTimedPdeProblem, AbstractStaticPdeProblem, and CardiacProblem.

Definition at line 380 of file AbstractPdeProblem.cpp.

◆ operator=()

AbstractPdeProblem& AbstractPdeProblem::operator= ( const AbstractPdeProblem that)
delete

No assignment operator.

◆ run()

void AbstractPdeProblem::run ( )
virtual

◆ setBoundaryConditionManager()

void AbstractPdeProblem::setBoundaryConditionManager ( BoundaryConditionManager bcm)

Set boundary condition manager.

Definition at line 351 of file AbstractPdeProblem.cpp.

◆ setFunctionDictionary()

void AbstractPdeProblem::setFunctionDictionary ( FunctionDictionary dico)

Set functions manager.

Definition at line 331 of file AbstractPdeProblem.cpp.

◆ setOutputFileBase()

void AbstractPdeProblem::setOutputFileBase ( CepsString  fileName)

Output file name includes the directory.

Definition at line 400 of file AbstractPdeProblem.cpp.

◆ setOutputFormat()

void AbstractPdeProblem::setOutputFormat ( CepsOutputFormat  opt)

Enable/disable binary output.

Definition at line 412 of file AbstractPdeProblem.cpp.

◆ setProblemName()

void AbstractPdeProblem::setProblemName ( const CepsString name)

Set the name of the problem.

Definition at line 137 of file AbstractPdeProblem.cpp.

◆ setReferenceSolution()

void AbstractPdeProblem::setReferenceSolution ( const CepsString baseFiles,
CepsReal  snapDt 
)

Externally define the referece solution from files. Can be used for convergence tests.

Definition at line 305 of file AbstractPdeProblem.cpp.

◆ setSourceTermManager()

void AbstractPdeProblem::setSourceTermManager ( SourceTermManager stm)

Set boundary condition manager.

Definition at line 371 of file AbstractPdeProblem.cpp.

◆ setSpatialDiscretization()

void AbstractPdeProblem::setSpatialDiscretization ( AbstractDiscretization discr)

Link to the spatial discretization (FE, FV, etc)

Definition at line 161 of file AbstractPdeProblem.cpp.

◆ setupWithParameters()

void AbstractPdeProblem::setupWithParameters ( InputParameters params)
virtual

Set attributes from input file. Parameters are passed as arguments in case one wants to use other parameters.

Reimplemented in HeatProblem, AbstractTimedPdeProblem, ExtendedBidomainProblem, CardiacProblem, PacemakerPoissonProblem, PacemakerBidomainProblem, LaplacianProblem, FluxAnodeCathodeProblem, DirichletAnodeCathodeProblem, and BilayerMonodomainProblem.

Definition at line 91 of file AbstractPdeProblem.cpp.

◆ unknownsInteract()

CepsBool AbstractPdeProblem::unknownsInteract ( Unknown u1,
Unknown u2,
const CepsSet< CepsAttribute > &  attrs = {CepsUniversal} 
) const

Tells if unknowns interact on an entity with attributes.

Definition at line 253 of file AbstractPdeProblem.cpp.

◆ usesReferenceSolution()

CepsBool AbstractPdeProblem::usesReferenceSolution ( ) const

Tells if analytic solution and if it is loaded from files.

Definition at line 313 of file AbstractPdeProblem.cpp.

◆ writeGlobalIndices()

void AbstractPdeProblem::writeGlobalIndices ( CepsBool  opt)

Activate/deactivate global indices writing.

Definition at line 424 of file AbstractPdeProblem.cpp.

◆ writesGlobalIndices()

CepsBool AbstractPdeProblem::writesGlobalIndices ( ) const

Tells if global indices are written on top of solution.

Definition at line 418 of file AbstractPdeProblem.cpp.

Field Documentation

◆ m_analyticSolution

ScalarFunction* AbstractPdeProblem::m_analyticSolution
protected

analytic or reference solution

Definition at line 301 of file AbstractPdeProblem.hpp.

◆ m_boundaryConditions

BoundaryConditionManager* AbstractPdeProblem::m_boundaryConditions
protected

All BCs should be there.

Definition at line 306 of file AbstractPdeProblem.hpp.

◆ m_discr

AbstractDiscretization* AbstractPdeProblem::m_discr
protected

Discretization method (eg FE for now)

Definition at line 295 of file AbstractPdeProblem.hpp.

◆ m_functions

FunctionDictionary* AbstractPdeProblem::m_functions
protected

Collection of custom functions.

Definition at line 305 of file AbstractPdeProblem.hpp.

◆ m_geom

Geometry* AbstractPdeProblem::m_geom
protected

Link to geometry on which the pb is defined.

Definition at line 293 of file AbstractPdeProblem.hpp.

◆ m_ignoreZeroDError

CepsBool AbstractPdeProblem::m_ignoreZeroDError
protected

Ignore 0D unknowns when computing errors.

Definition at line 317 of file AbstractPdeProblem.hpp.

◆ m_name

CepsString AbstractPdeProblem::m_name
protected

Name of the problem.

Definition at line 291 of file AbstractPdeProblem.hpp.

◆ m_outputFileBase

CepsString AbstractPdeProblem::m_outputFileBase
protected

File names prefix.

Definition at line 313 of file AbstractPdeProblem.hpp.

◆ m_outputFormat

CepsOutputFormat AbstractPdeProblem::m_outputFormat
protected

Output format selector.

Definition at line 314 of file AbstractPdeProblem.hpp.

◆ m_ownedBCs

CepsBool AbstractPdeProblem::m_ownedBCs
protected

True if instance used new to create BC manager.

Definition at line 310 of file AbstractPdeProblem.hpp.

◆ m_ownedDiscr

CepsBool AbstractPdeProblem::m_ownedDiscr
protected

True if instance used new to create discretization.

Definition at line 296 of file AbstractPdeProblem.hpp.

◆ m_ownedFunctions

CepsBool AbstractPdeProblem::m_ownedFunctions
protected

True if instance used new to create dictionary.

Definition at line 309 of file AbstractPdeProblem.hpp.

◆ m_ownedRefSol

CepsBool AbstractPdeProblem::m_ownedRefSol
protected

Flag for reference ownership.

Definition at line 302 of file AbstractPdeProblem.hpp.

◆ m_ownedSrcs

CepsBool AbstractPdeProblem::m_ownedSrcs
protected

True if instance used new to create src term manager.

Definition at line 311 of file AbstractPdeProblem.hpp.

◆ m_parameters

InputParameters* AbstractPdeProblem::m_parameters
protected

Input file data.

Definition at line 294 of file AbstractPdeProblem.hpp.

◆ m_probePoints

CepsVector<CepsReal3D> AbstractPdeProblem::m_probePoints
protected

Single point data outputs.

Definition at line 316 of file AbstractPdeProblem.hpp.

◆ m_refSolFiles

CepsString AbstractPdeProblem::m_refSolFiles
protected

base name of reference solution file, if any

Definition at line 303 of file AbstractPdeProblem.hpp.

◆ m_refSolSnapDt

CepsReal AbstractPdeProblem::m_refSolSnapDt
protected

reference solution output period

Definition at line 304 of file AbstractPdeProblem.hpp.

◆ m_sourceTerms

SourceTermManager* AbstractPdeProblem::m_sourceTerms
protected

All source terms.

Definition at line 307 of file AbstractPdeProblem.hpp.

◆ m_unknowns

CepsVector<Unknown*> AbstractPdeProblem::m_unknowns
protected

All maths unknowns of the problem.

Definition at line 298 of file AbstractPdeProblem.hpp.

◆ m_unknownsInteractions

CepsVector<UnknownInteraction*> AbstractPdeProblem::m_unknownsInteractions
protected

Describes how unknowns interact.

Definition at line 299 of file AbstractPdeProblem.hpp.

◆ m_writeGlobalIDs

CepsBool AbstractPdeProblem::m_writeGlobalIDs
protected

Writes CEPS indices as well.

Definition at line 315 of file AbstractPdeProblem.hpp.


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