/[escript]/trunk/ripley/src/Rectangle.h
ViewVC logotype

Diff of /trunk/ripley/src/Rectangle.h

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

revision 3701 by caltinay, Fri Dec 2 02:04:58 2011 UTC revision 3713 by caltinay, Tue Dec 6 04:43:29 2011 UTC
# Line 83  public: Line 83  public:
83    
84      /**      /**
85         \brief         \brief
86           copies the gradient of 'in' into 'out'. The actual function space to be
87           considered for the gradient is defined by 'in'. Both arguments have to
88           be defined on this domain.
89        */
90        RIPLEY_DLL_API
91        virtual void setToGradient(escript::Data& out, const escript::Data& in) const;
92    
93        /**
94           \brief
95           copies the integrals of the function defined by arg into integrals.
96           arg has to be defined on this domain.
97        */
98        RIPLEY_DLL_API
99        virtual void setToIntegrals(std::vector<double>& integrals, const escript::Data& arg) const;
100    
101        /**
102           \brief
103         returns the number of data points summed across all MPI processes         returns the number of data points summed across all MPI processes
104      */      */
105      RIPLEY_DLL_API      RIPLEY_DLL_API
# Line 152  protected: Line 169  protected:
169      virtual dim_t getNumFaceElements() const;      virtual dim_t getNumFaceElements() const;
170      virtual void assembleCoordinates(escript::Data& arg) const;      virtual void assembleCoordinates(escript::Data& arg) const;
171      virtual Paso_SystemMatrixPattern* getPattern(bool reducedRowOrder, bool reducedColOrder) const;      virtual Paso_SystemMatrixPattern* getPattern(bool reducedRowOrder, bool reducedColOrder) const;
172      virtual void interpolateNodesOnElements(escript::Data& out, escript::Data& in) const;      virtual void interpolateNodesOnElements(escript::Data& out,
173      virtual void interpolateNodesOnFaces(escript::Data& out, escript::Data& in) const;                                         escript::Data& in, bool reduced) const;
174        virtual void interpolateNodesOnFaces(escript::Data& out, escript::Data& in,
175                                             bool reduced) const;
176    
177  private:  private:
178      void populateSampleIds();      void populateSampleIds();
# Line 179  private: Line 198  private:
198      /// first node on this rank is at (offset0,offset1) in global mesh      /// first node on this rank is at (offset0,offset1) in global mesh
199      dim_t m_offset0, m_offset1;      dim_t m_offset0, m_offset1;
200    
201        /// faceOffset[i]=-1 if face i is not an external face, otherwise it is
202        /// the index of that face (where i: 0=left, 1=right, 2=bottom, 3=top)
203        IndexVector m_faceOffset;
204    
205      /// vector of sample reference identifiers      /// vector of sample reference identifiers
206      IndexVector m_nodeId;      IndexVector m_nodeId;
207      IndexVector m_elementId;      IndexVector m_elementId;

Legend:
Removed from v.3701  
changed lines
  Added in v.3713

  ViewVC Help
Powered by ViewVC 1.1.26