/[escript]/trunk/finley/src/NodeFile.h
ViewVC logotype

Diff of /trunk/finley/src/NodeFile.h

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

trunk/esys2/finley/src/finleyC/NodeFile.h revision 150 by jgs, Thu Sep 15 03:44:45 2005 UTC trunk/finley/src/NodeFile.h revision 730 by bcumming, Mon May 15 04:03:49 2006 UTC
# Line 1  Line 1 
1  /*  /*
2   ******************************************************************************   ************************************************************
3   *                                                                            *   *          Copyright 2006 by ACcESS MNRF                   *
4   *       COPYRIGHT  ACcESS 2003,2004,2005 -  All Rights Reserved              *   *                                                          *
5   *                                                                            *   *              http://www.access.edu.au                    *
6   * This software is the property of ACcESS. No part of this code              *   *       Primary Business: Queensland, Australia            *
7   * may be copied in any form or by any means without the expressed written    *   *  Licensed under the Open Software License version 3.0    *
8   * consent of ACcESS.  Copying, use or modification of this software          *   *     http://www.opensource.org/licenses/osl-3.0.php       *
9   * by any unauthorised person is illegal unless that person has a software    *   *                                                          *
10   * license agreement with ACcESS.                                             *   ************************************************************
  *                                                                            *  
  ******************************************************************************  
11  */  */
12    
13  /* Version: $Id$ */  /* Version: $Id$ */
# Line 20  Line 18 
18  #define MAX_numDim 3  #define MAX_numDim 3
19    
20  #include "Finley.h"  #include "Finley.h"
21  #include "escript/Data/DataC.h"  #include "escript/DataC.h"
22    
23    #ifdef PASO_MPI
24    #include "Distribution.h"
25    #endif
26    
27  struct Finley_NodeFile {  struct Finley_NodeFile {
28    #ifdef PASO_MPI
29      Paso_MPIInfo *MPIInfo;              /* MPI information */
30      Finley_NodeDistribution *degreeOfFreedomDistribution;  /* information about the distribution of degrees of freedom
31                                                  on this subdomain and over other subdomains */
32    #endif
33    dim_t numNodes;                      /* number of nodes */    dim_t numNodes;                      /* number of nodes */
34    dim_t numDim;                        /* spatial dimension */    dim_t numDim;                        /* spatial dimension */
35    index_t *Id;                         /* Id[i] is the id number of node i. this number is not really    index_t *Id;                         /* Id[i] is the id number of node i. this number is not really
# Line 50  struct Finley_NodeFile { Line 57  struct Finley_NodeFile {
57    index_t *toReduced;                  /* toReduced[i] is the node id in the reduced mesh. if toReduced[i]<0 it means that the node does not appear in the reduced mesh */    index_t *toReduced;                  /* toReduced[i] is the node id in the reduced mesh. if toReduced[i]<0 it means that the node does not appear in the reduced mesh */
58  };  };
59    
60    
61    
62  typedef struct Finley_NodeFile Finley_NodeFile;  typedef struct Finley_NodeFile Finley_NodeFile;
63    
64  Finley_NodeFile * Finley_NodeFile_alloc(dim_t);  #ifdef PASO_MPI
65    Finley_NodeFile* Finley_NodeFile_alloc(dim_t, Paso_MPIInfo *MPIInfo);
66    void Finley_NodeFile_allocTable(Finley_NodeFile*,dim_t);
67    #else
68    Finley_NodeFile* Finley_NodeFile_alloc(dim_t numDim);
69    void Finley_NodeFile_allocTable(Finley_NodeFile*,dim_t);
70    #endif
71    
72    /* Finley_NodeFile * Finley_NodeFile_alloc(dim_t); */
73  void Finley_NodeFile_dealloc(Finley_NodeFile*);  void Finley_NodeFile_dealloc(Finley_NodeFile*);
74  void Finley_NodeFile_setIdRange(index_t*,index_t*,Finley_NodeFile*);  void Finley_NodeFile_setIdRange(index_t*,index_t*,Finley_NodeFile*);
75  void Finley_NodeFile_scatter(index_t*,Finley_NodeFile*,Finley_NodeFile*);  void Finley_NodeFile_scatter(index_t*,Finley_NodeFile*,Finley_NodeFile*);
76  void Finley_NodeFile_gather(index_t*,Finley_NodeFile*,Finley_NodeFile*);  void Finley_NodeFile_gather(index_t*,Finley_NodeFile*,Finley_NodeFile*);
77  void Finley_NodeFile_setCoordinates(Finley_NodeFile*,escriptDataC*);  void Finley_NodeFile_setCoordinates(Finley_NodeFile*,escriptDataC*);
78  void Finley_NodeFile_copyTable(dim_t,Finley_NodeFile*,dim_t,dim_t,Finley_NodeFile*);  void Finley_NodeFile_copyTable(dim_t,Finley_NodeFile*,dim_t,dim_t,Finley_NodeFile*);
79  void Finley_NodeFile_allocTable(Finley_NodeFile*,dim_t);  
80  void Finley_NodeFile_deallocTable(Finley_NodeFile*);  void Finley_NodeFile_deallocTable(Finley_NodeFile*);
81    
82  #endif  #endif

Legend:
Removed from v.150  
changed lines
  Added in v.730

  ViewVC Help
Powered by ViewVC 1.1.26