00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef NODESETOPERATIONS_H
00032 #define NODESETOPERATIONS_H
00033
00034 #include "NodeFArrayBox.H"
00035 #include "LevelData.H"
00036 #include "IntVectSet.H"
00037
00039
00067 void interiorNodes(
00068 IntVectSet& a_ivs,
00070 const ProblemDomain& a_base_domain,
00072 const DisjointBoxLayout& a_boxes,
00074 const Box& a_box);
00075
00076
00078
00106 void interiorNodes(
00107 IntVectSet& a_ivs,
00109 const Box& a_base_domain,
00111 const DisjointBoxLayout& a_boxes,
00113 const Box& a_box);
00114
00115
00117
00154 void interiorBoundaryNodes(
00155 LayoutData< Vector<IntVectSet> >& a_IVSV,
00157 const DisjointBoxLayout& a_boxes,
00159 const ProblemDomain& a_domain);
00160
00161
00163
00200 void interiorBoundaryNodes(
00201 LayoutData< Vector<IntVectSet> >& a_IVSV,
00203 const DisjointBoxLayout& a_boxes,
00205 const Box& a_domain);
00206
00207
00209
00221 void interiorBoundaryNodes(
00222 LayoutData< Vector<IntVectSet> >& a_IVSV,
00224 const DisjointBoxLayout& a_dest,
00226 const DisjointBoxLayout& a_src,
00228 const ProblemDomain& a_domain);
00229
00230
00232
00244 void interiorBoundaryNodes(
00245 LayoutData< Vector<IntVectSet> >& a_IVSV,
00247 const DisjointBoxLayout& a_dest,
00249 const DisjointBoxLayout& a_src,
00251 const Box& a_domain);
00252
00253
00255
00293 void exteriorBoundaryNodes(
00294 LayoutData< Vector<IntVectSet> >& a_exterior,
00296 const LayoutData< Vector<IntVectSet> >& a_interior,
00298 const DisjointBoxLayout& a_boxes);
00299
00300
00302
00318 void zeroBoundaryNodes(
00319 BoxLayoutData<NodeFArrayBox>& a_dest,
00321 const LayoutData< Vector<IntVectSet> >& a_IVSV);
00322
00324
00372 void copyInteriorNodes(
00373 LevelData<NodeFArrayBox>& a_dest,
00375 const LevelData<NodeFArrayBox>& a_src,
00377 const LayoutData< Vector<IntVectSet> >& a_IVSV);
00378
00380
00383 void
00384 fullIntVectSets(
00385 LayoutData< BitSet >& a_IVSVfull,
00387 const LayoutData< Vector<IntVectSet> >& a_IVSV);
00388
00389 #endif