/[escript]/trunk/finley/src/CPPAdapter/MeshAdapter.cpp
ViewVC logotype

Diff of /trunk/finley/src/CPPAdapter/MeshAdapter.cpp

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

revision 793 by dhawcroft, Sat Jul 29 19:40:22 2006 UTC revision 817 by ksteube, Sat Aug 26 03:08:52 2006 UTC
# Line 13  Line 13 
13   ******************************************************************************   ******************************************************************************
14  */  */
15    
16    #ifdef PASO_MPI
17    #include <mpi.h>
18    #endif
19  #include "MeshAdapter.h"  #include "MeshAdapter.h"
20    
21  #include "escript/Data.h"  #include "escript/Data.h"
# Line 252  void MeshAdapter::addPDEToSystem( Line 255  void MeshAdapter::addPDEToSystem(
255                       const escript::Data& d, const escript::Data& y,                       const escript::Data& d, const escript::Data& y,
256                       const escript::Data& d_contact,const escript::Data& y_contact) const                       const escript::Data& d_contact,const escript::Data& y_contact) const
257  {  {
258    escriptDataC _rhs=rhs.getDataC();     escriptDataC _rhs=rhs.getDataC();
259    escriptDataC _A  =A.getDataC();     escriptDataC _A  =A.getDataC();
260    escriptDataC _B=B.getDataC();     escriptDataC _B=B.getDataC();
261    escriptDataC _C=C.getDataC();     escriptDataC _C=C.getDataC();
262    escriptDataC _D=D.getDataC();     escriptDataC _D=D.getDataC();
263    escriptDataC _X=X.getDataC();     escriptDataC _X=X.getDataC();
264    escriptDataC _Y=Y.getDataC();     escriptDataC _Y=Y.getDataC();
265    escriptDataC _d=d.getDataC();     escriptDataC _d=d.getDataC();
266    escriptDataC _y=y.getDataC();     escriptDataC _y=y.getDataC();
267    escriptDataC _d_contact=d_contact.getDataC();     escriptDataC _d_contact=d_contact.getDataC();
268    escriptDataC _y_contact=y_contact.getDataC();     escriptDataC _y_contact=y_contact.getDataC();
269    
270     Finley_Mesh* mesh=m_finleyMesh.get();     Finley_Mesh* mesh=m_finleyMesh.get();
    Finley_Assemble_PDE(mesh->Nodes,mesh->Elements,mat.getPaso_SystemMatrix(), &_rhs, &_A, &_B, &_C, &_D, &_X, &_Y );  
271    
272       Finley_Assemble_PDE(mesh->Nodes,mesh->Elements,mat.getPaso_SystemMatrix(), &_rhs, &_A, &_B, &_C, &_D, &_X, &_Y );
273     checkFinleyError();     checkFinleyError();
274    
275     Finley_Assemble_RobinCondition(mesh->Nodes,mesh->FaceElements, mat.getPaso_SystemMatrix(), &_rhs, &_d, &_y, Finley_Assemble_handelShapeMissMatch_Mean_out);     Finley_Assemble_PDE(mesh->Nodes,mesh->FaceElements, mat.getPaso_SystemMatrix(), &_rhs, 0, 0, 0, &_d, 0, &_y );
276     checkFinleyError();     checkFinleyError();
277    
278     Finley_Assemble_RobinCondition(mesh->Nodes,mesh->ContactElements, mat.getPaso_SystemMatrix(), &_rhs , &_d_contact, &_y_contact ,             Finley_Assemble_handelShapeMissMatch_Step_out);     Finley_Assemble_PDE(mesh->Nodes,mesh->ContactElements, mat.getPaso_SystemMatrix(), &_rhs , 0, 0, 0, &_d_contact, 0, &_y_contact );
279     checkFinleyError();     checkFinleyError();
280  }  }
281    
# Line 283  void MeshAdapter::addPDEToRHS( escript:: Line 286  void MeshAdapter::addPDEToRHS( escript::
286  {  {
287     Finley_Mesh* mesh=m_finleyMesh.get();     Finley_Mesh* mesh=m_finleyMesh.get();
288    
289     // Finley_Assemble_PDE_RHS(mesh->Nodes,mesh->Elements,&(rhs.getDataC()),&(X.getDataC()),&(Y.getDataC()));     escriptDataC _rhs=rhs.getDataC();
290     Finley_Assemble_PDE(mesh->Nodes,mesh->Elements,0,&(rhs.getDataC()),0,0,0,0,&(X.getDataC()),&(Y.getDataC()));     escriptDataC _X=X.getDataC();
291     checkFinleyError();     escriptDataC _Y=Y.getDataC();
292       escriptDataC _y=y.getDataC();
293       escriptDataC _y_contact=y_contact.getDataC();
294    
295     // Finley_Assemble_RobinCondition_RHS(mesh->Nodes,mesh->FaceElements,&(rhs.getDataC()),&(y.getDataC()),Finley_Assemble_handelShapeMissMatch_Mean_out);     Finley_Assemble_PDE(mesh->Nodes,mesh->Elements, 0, &_rhs, 0, 0, 0, 0, &_X, &_Y );
296     Finley_Assemble_RobinCondition(mesh->Nodes,mesh->FaceElements,0,&(rhs.getDataC()),0,&(y.getDataC()),Finley_Assemble_handelShapeMissMatch_Mean_out);     checkFinleyError();
297    
298       Finley_Assemble_PDE(mesh->Nodes,mesh->FaceElements, 0, &_rhs, 0, 0, 0, 0, 0, &_y );
299     checkFinleyError();     checkFinleyError();
300     Finley_Assemble_RobinCondition(mesh->Nodes,mesh->ContactElements,0,&(rhs.getDataC()),0,&(y_contact.getDataC()),Finley_Assemble_handelShapeMissMatch_Step_out);  
301     // Finley_Assemble_RobinCondition_RHS(mesh->Nodes,mesh->ContactElements,&(rhs.getDataC()),&(y_contact.getDataC()),Finley_Assemble_handelShapeMissMatch_Step_out);     Finley_Assemble_PDE(mesh->Nodes,mesh->ContactElements, 0, &_rhs , 0, 0, 0, 0, 0, &_y_contact );
302     checkFinleyError();     checkFinleyError();
303  }  }
304    

Legend:
Removed from v.793  
changed lines
  Added in v.817

  ViewVC Help
Powered by ViewVC 1.1.26