00001 #ifdef CH_LANG_CC
00002
00003
00004
00005
00006
00007
00008
00009 #endif
00010
00011 #ifndef _NWOEBVTOLOADBALANCE_H_
00012 #define _NWOEBVTOLOADBALANCE_H_
00013
00014 #include "Box.H"
00015 #include "ProblemDomain.H"
00016 #include "Vector.H"
00017 #include "REAL.H"
00018 #include "EBIndexSpace.H"
00019 #include "NWOEBViscousTensorOpFactory.H"
00020 #include "DisjointBoxLayout.H"
00021 #include "NamespaceHeader.H"
00022
00023
00024
00025
00026
00027
00028
00029
00030 extern int
00031 NWOEBVTORelaxLoadBalance(Vector<int> & a_procs,
00032 Vector<Box> & a_boxes,
00033 const RefCountedPtr<BaseDomainBCFactory> & a_domBC,
00034 const RefCountedPtr<BaseEBBCFactory> & a_ebBC,
00035 const ProblemDomain & a_domain,
00036 const EBIndexSpace *a_ebisPtr = Chombo_EBIS::instance() );
00037
00038
00039
00040 extern void
00041 getNWOEBVTORelaxLoadsAndBoxes(Vector<unsigned long long> & a_loads,
00042 Vector<Box> & a_boxes,
00043 const RefCountedPtr<BaseDomainBCFactory> & a_domBC,
00044 const RefCountedPtr<BaseEBBCFactory> & a_ebBC,
00045 const DisjointBoxLayout & a_dblOrig,
00046 const ProblemDomain & a_domain,
00047 const EBIndexSpace *a_ebisPtr = Chombo_EBIS::instance() );
00048
00049
00050 #include "NamespaceFooter.H"
00051 #endif