/[escript]/branches/trilinos_from_5897/finley/src/Assemble.h
ViewVC logotype

Diff of /branches/trilinos_from_5897/finley/src/Assemble.h

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

revision 6057 by caltinay, Thu Feb 18 10:53:56 2016 UTC revision 6058 by caltinay, Thu Mar 10 06:51:55 2016 UTC
# Line 33  namespace finley { Line 33  namespace finley {
33    
34  struct AssembleParameters {  struct AssembleParameters {
35      AssembleParameters(const NodeFile* nodes, const ElementFile* ef,      AssembleParameters(const NodeFile* nodes, const ElementFile* ef,
36                         escript::AbstractSystemMatrix* sm, escript::Data& rhs,                         escript::ASM_ptr sm, escript::Data& rhs,
37                         bool reducedOrder);                         bool reducedOrder);
38    
39      /// element file these parameters apply to      /// element file these parameters apply to
40      const ElementFile* elements;      const ElementFile* elements;
41      /// system matrix to be updated      /// system matrix to be updated
42      escript::AbstractSystemMatrix* S;      escript::ASM_ptr S;
43      /// right-hand side to be updated      /// right-hand side to be updated
44      escript::Data& F;      escript::Data& F;
45      /// total number of quadrature nodes = numQuadSub * numQuadSub      /// total number of quadrature nodes = numQuadSub * numQuadSub
# Line 78  struct AssembleParameters { Line 78  struct AssembleParameters {
78  /// AssembleParameters structure and calls appropriate method for the actual  /// AssembleParameters structure and calls appropriate method for the actual
79  /// work.  /// work.
80  void Assemble_PDE(const NodeFile* nodes, const ElementFile* elements,  void Assemble_PDE(const NodeFile* nodes, const ElementFile* elements,
81                    escript::AbstractSystemMatrix* S, escript::Data& F,                    escript::ASM_ptr S, escript::Data& F,
82                    const escript::Data& A, const escript::Data& B,                    const escript::Data& A, const escript::Data& B,
83                    const escript::Data& C, const escript::Data& D,                    const escript::Data& C, const escript::Data& D,
84                    const escript::Data& X, const escript::Data& Y);                    const escript::Data& X, const escript::Data& Y);
# Line 122  void Assemble_PDE_System_3D(const Assemb Line 122  void Assemble_PDE_System_3D(const Assemb
122  void Assemble_PDE_System_C(const AssembleParameters& p, const escript::Data& D,  void Assemble_PDE_System_C(const AssembleParameters& p, const escript::Data& D,
123                             const escript::Data& Y);                             const escript::Data& Y);
124    
125  void Assemble_addToSystemMatrix(escript::AbstractSystemMatrix* S, int NN_Equa,  void Assemble_addToSystemMatrix(escript::ASM_ptr S, int NN_Equa,
126                    const index_t* Nodes_Equa, int num_Equa, int NN_Sol,                    const index_t* Nodes_Equa, int num_Equa, int NN_Sol,
127                    const index_t* Nodes_Sol, int num_Sol, const double* array);                    const index_t* Nodes_Sol, int num_Sol, const double* array);
128    

Legend:
Removed from v.6057  
changed lines
  Added in v.6058

  ViewVC Help
Powered by ViewVC 1.1.26