Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ithermanasource.h
Go to the documentation of this file.
1 #pragma once
2 // ithermanasource.h
3 
9 #include "base/src/base.h"
10 namespace itasca {
11  class IThing;
12 }
13 
14 namespace zone {
15  using namespace itasca;
16 
17  struct ThermAnaSourceComponent;
18 
20 
24  public:
26  inline static const TType type_ = 0x6240891f;
27 
29  virtual IThing* getIThing() = 0;
30  virtual const IThing* getIThing() const = 0;
31 
33  virtual const IThermAnaSource* getNext() const = 0;
34 
36  virtual void setLocation(const DVect& v) = 0;
37 
39  virtual DVect getPosition() const = 0;
40 
42  virtual double getStartTime() const = 0;
44  virtual void setStartTime(double t) = 0;
45 
47  virtual double getStrength() const = 0;
49  virtual void setStrength(double s) = 0;
50 
52  virtual quint64 getNumComponents() const = 0;
54  virtual double getComponentFraction(size_t i) const = 0;
56  virtual double getComponentDecay(size_t i) const = 0;
57 
59  virtual double getDiffusivity() const = 0;
61  virtual double getThermalCond() const = 0;
62 
63  };
64 } // namespace
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
unsigned int TType
class type indicator
Definition: basedef.h:41
Interface to the thermal analytical source.
Definition: ithermanasource.h:23
One stop include for all objects defined as part of base interface.
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145