Epetra_BasicDirectory Class Reference

Epetra_BasicDirectory: This class allows Epetra_Map objects to reference non-local elements. More...

#include <Epetra_BasicDirectory.h>

Inheritance diagram for Epetra_BasicDirectory:

[legend]
Collaboration diagram for Epetra_BasicDirectory:
[legend]
List of all members.

Public Member Functions

Constructors/Destructor.
 Epetra_BasicDirectory (const Epetra_BlockMap &Map)
 Epetra_BasicDirectory constructor.
 Epetra_BasicDirectory (const Epetra_BasicDirectory &Directory)
 Epetra_BasicDirectory copy constructor.
virtual ~Epetra_BasicDirectory (void)
 Epetra_BasicDirectory destructor.
Query method.
int GetDirectoryEntries (const Epetra_BlockMap &Map, const int NumEntries, const int *GlobalEntries, int *Procs, int *LocalEntries, int *EntrySizes) const
 GetDirectoryEntries : Returns proc and local id info for non-local map entries.
bool GIDsAllUniquelyOwned () const
 GIDsAllUniquelyOwned: returns true if all GIDs appear on just one processor.
I/O Methods.
virtual void Print (ostream &os) const
 Print method.

Detailed Description

Epetra_BasicDirectory: This class allows Epetra_Map objects to reference non-local elements.

For Epetra_BlockMap objects, a Epetra_Directory object must be created to allow referencing of non-local elements. The Epetra_BasicDirectory produces and contains a uniform linear Epetra_BlockMap and a ProcList_ allowing blocks of non-local elements to be accessed by dereferencing throught the Epetra_BasicDirectory.

This class currently has one constructor, taking a Epetra_BlockMap object.


Member Function Documentation

int Epetra_BasicDirectory::GetDirectoryEntries const Epetra_BlockMap Map,
const int  NumEntries,
const int *  GlobalEntries,
int *  Procs,
int *  LocalEntries,
int *  EntrySizes
const [virtual]
 

GetDirectoryEntries : Returns proc and local id info for non-local map entries.

Given a list of Global Entry IDs, this function returns the list of processor IDs and local IDs on the owning processor that correspond to the list of entries. If LocalEntries is 0, then local IDs are not returned. If EntrySizes is nonzero, it will contain a list of corresponding element sizes for the requested global entries.

Parameters:
In NumEntries - Number of Global IDs being passed in.
In GlobalEntries - List of Global IDs being passed in.
InOut Procs - User allocated array of length at least NumEntries. On return contains list of processors owning the Global IDs in question. If any of the GIDs is owned by more than one processor, then the lowest-numbered processor is listed in this array.
InOut LocalEntries - User allocated array of length at least NumEntries. On return contains the local ID of the global on the owning processor. If LocalEntries is zero, no local ID information is returned.
InOut EntrySizes - User allocated array of length at least NumEntries. On return contains the size of the object associated with this global ID. If LocalEntries is zero, no size information is returned.
Returns:
Integer error code, set to 0 if successful.

Implements Epetra_Directory.

bool Epetra_BasicDirectory::GIDsAllUniquelyOwned  )  const [virtual]
 

GIDsAllUniquelyOwned: returns true if all GIDs appear on just one processor.

If any GIDs are owned by multiple processors, returns false.

Implements Epetra_Directory.


The documentation for this class was generated from the following file:
Generated on Thu Sep 18 12:40:16 2008 for Epetra by doxygen 1.3.9.1