/[escript]/trunk/escript/src/AbstractContinuousDomain.h
ViewVC logotype

Diff of /trunk/escript/src/AbstractContinuousDomain.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 615 by elspeth, Wed Mar 22 02:12:00 2006 UTC revision 1059 by gross, Fri Mar 23 11:01:53 2007 UTC
# Line 15  Line 15 
15  #if !defined escript_AbstractContinuousDomain_20040528_H  #if !defined escript_AbstractContinuousDomain_20040528_H
16  #define escript_AbstractContinuousDomain_20040528_H  #define escript_AbstractContinuousDomain_20040528_H
17    
18    #include "system_dep.h"
19  #include "AbstractDomain.h"  #include "AbstractDomain.h"
20    
21  #include <string>  #include <string>
# Line 53  class AbstractContinuousDomain : public Line 54  class AbstractContinuousDomain : public
54       Throws:       Throws:
55       Describe any exceptions thrown       Describe any exceptions thrown
56    */    */
57      ESCRIPT_DLL_API
58    AbstractContinuousDomain();    AbstractContinuousDomain();
59    
60    /**    /**
# Line 68  class AbstractContinuousDomain : public Line 70  class AbstractContinuousDomain : public
70       Throws:       Throws:
71       Describe any exceptions thrown       Describe any exceptions thrown
72    */    */
73      ESCRIPT_DLL_API
74    virtual ~AbstractContinuousDomain();    virtual ~AbstractContinuousDomain();
75    
76    /**    /**
# Line 75  class AbstractContinuousDomain : public Line 78  class AbstractContinuousDomain : public
78       Returns true if the given integer is a valid function space type       Returns true if the given integer is a valid function space type
79       for this domain.       for this domain.
80    */    */
81      ESCRIPT_DLL_API
82    virtual bool isValidFunctionSpaceType(int functionSpaceType) const;    virtual bool isValidFunctionSpaceType(int functionSpaceType) const;
83    
84    /**    /**
85       \brief       \brief
86       Return a description for this domain       Return a description for this domain
87    */    */
88      ESCRIPT_DLL_API
89    virtual std::string getDescription() const;    virtual std::string getDescription() const;
90    
91    /**    /**
92       \brief       \brief
93       Return a continuous FunctionSpace code       Return a continuous FunctionSpace code
94    */    */
95      ESCRIPT_DLL_API
96    virtual int getContinuousFunctionCode() const;    virtual int getContinuousFunctionCode() const;
97    
98    /**    /**
99       \brief       \brief
100       Return a functon FunctionSpace code       Return a function FunctionSpace code
101    */    */
102      ESCRIPT_DLL_API
103    virtual int getFunctionCode() const;    virtual int getFunctionCode() const;
104    
105    /**    /**
106       \brief       \brief
107         Return a function FunctionSpace code with reduced integration order
108      */
109      ESCRIPT_DLL_API
110      virtual int getReducedFunctionCode() const;
111    
112      /**
113         \brief
114       Return a function on boundary FunctionSpace code       Return a function on boundary FunctionSpace code
115    */    */
116      ESCRIPT_DLL_API
117    virtual int getFunctionOnBoundaryCode() const;    virtual int getFunctionOnBoundaryCode() const;
118    
119    /**    /**
120       \brief       \brief
121         Return a code for a function on boundary FunctionSpace with reduced integration order
122      */
123      ESCRIPT_DLL_API
124      virtual int getReducedFunctionOnBoundaryCode() const;
125    
126    
127      /**
128         \brief
129       Return a FunctionOnContactZero code       Return a FunctionOnContactZero code
130    */    */
131      ESCRIPT_DLL_API
132    virtual int getFunctionOnContactZeroCode() const;    virtual int getFunctionOnContactZeroCode() const;
133    
134    /**    /**
135       \brief       \brief
136         Return a FunctionOnContactZero for reduced integration order code
137      */
138      ESCRIPT_DLL_API
139      virtual int getReducedFunctionOnContactZeroCode() const;
140    
141      /**
142         \brief
143       Return a FunctionOnContactOne code       Return a FunctionOnContactOne code
144    */    */
145      ESCRIPT_DLL_API
146    virtual int getFunctionOnContactOneCode() const;    virtual int getFunctionOnContactOneCode() const;
147    
148    /**    /**
149       \brief       \brief
150         Return a FunctionOnContactOne for reduced integration order code
151      */
152      ESCRIPT_DLL_API
153      virtual int getReducedFunctionOnContactOneCode() const;
154    
155      /**
156         \brief
157       Return a Solution code       Return a Solution code
158    */    */
159      ESCRIPT_DLL_API
160    virtual int getSolutionCode() const;    virtual int getSolutionCode() const;
161    
162    /**    /**
163       \brief       \brief
164       Return a ReducedSolution code       Return a ReducedSolution code
165    */    */
166      ESCRIPT_DLL_API
167    virtual int getReducedSolutionCode() const;    virtual int getReducedSolutionCode() const;
168    
169    /**    /**
170       \brief       \brief
171       Return a DiracDeltaFunction code       Return a DiracDeltaFunction code
172    */    */
173      ESCRIPT_DLL_API
174    virtual int getDiracDeltaFunctionCode() const;    virtual int getDiracDeltaFunctionCode() const;
175    
176    /**    /**
# Line 137  class AbstractContinuousDomain : public Line 179  class AbstractContinuousDomain : public
179       stiffness matrix when a particular solver package       stiffness matrix when a particular solver package
180       and symmetric matrix is used.       and symmetric matrix is used.
181    */    */
182      ESCRIPT_DLL_API
183    virtual int getSystemMatrixTypeId(const int solver, const int package, const bool symmetry) const;    virtual int getSystemMatrixTypeId(const int solver, const int package, const bool symmetry) const;
184    
185    /**    /**
# Line 145  class AbstractContinuousDomain : public Line 188  class AbstractContinuousDomain : public
188       arg has to be defined on this.       arg has to be defined on this.
189       has to be implemented by the Domain Adapter.       has to be implemented by the Domain Adapter.
190    */    */
191      ESCRIPT_DLL_API
192    virtual void setToIntegrals(std::vector<double>& integrals,const escript::Data& arg) const;    virtual void setToIntegrals(std::vector<double>& integrals,const escript::Data& arg) const;
193    
194    /**    /**
195       \brief       \brief
196       Return the domain as const AbstractContinuousDomain&       Return the domain as const AbstractContinuousDomain&
197    */    */
198      ESCRIPT_DLL_API
199    static const  AbstractContinuousDomain& asAbstractContinuousDomain(const AbstractDomain& domain);    static const  AbstractContinuousDomain& asAbstractContinuousDomain(const AbstractDomain& domain);
200    
201   protected:   protected:

Legend:
Removed from v.615  
changed lines
  Added in v.1059

  ViewVC Help
Powered by ViewVC 1.1.26