#include <athena.hh>
Inheritance diagram for Athena:


Public Member Functions | |
| Athena (const PromComm &comm, PromOptions &opts, PromPerfMonitor &perf) | |
| virtual int | newPartition (const int myprocess, const int nprocess, const int nparts, const int startp, const int stepp, const int inpgn, const int inpge, const PromComm &comm, PromOptions &opts, PromPerfMonitor &perf, AthenaPartition **pout)=0 |
| virtual int | newPartition (const AthenaPartition *part1, const PromComm &comm, PromOptions &opts, PromPerfMonitor &perf, AthenaPartition **pout)=0 |
| int | Distribute (char FEPname[256], int *) |
| int | PostRun () |
| int | myAddrsp () const |
| int | myLocalProc () const |
| int | numAddrsp () const |
| int | numLocalProcs () const |
Static Public Member Functions | |
| int | MakeMaps (AthenaPartition *part1, AthenaPartition *part2, int *&pnode_fnode, int *&ghost_gnode, int &npLoc, int &npGst, MPI_Comm comm, const int myaddrsp, const int numaddrsp, const int mylocalproc, const int numlocalprocs) |
| int | getFstart (const int nnodes, const int myp, const int np) |
| int | defaultFidPart (const int nnodes, const int fid, const int np) |
| int | getNewTag (MPI_Comm comm) |
Public Attributes | |
| AthenaPartition * | part1_ |
| AthenaPartition * | part2_ |
| int | myproc_ |
| int | numprocs_ |
| int | proc_asp_ |
| const PromComm & | Comm_ |
| PromOptions & | options_ |
| PromPerfMonitor & | perf_mon_ |
Static Protected Member Functions | |
| int | GetGhostMaps (const int myAnode0, const int numnd, const int numndTOT, const int my0, const int pnode_fnode[], const int nforg, const int fnode_addrsp[], const int nfaddrsp, const int anode_lproc[], const int naLoc, const int anode_fnode[], const int npGst, int ghost_gnode[], const int myaddrsp, const int numaddrsp, const int mylocalproc, const int numlocalprocs) |
class Athena: Parallel FE class that builds on FEAP
1.3.7