00001 #ifdef CH_LANG_CC
00002
00003
00004
00005
00006
00007
00008
00009 #endif
00010
00011
00012
00013
00014 #ifndef _NODEDOTPRODUCT_H_
00015 #define _NODEDOTPRODUCT_H_
00016
00017 #include "NodeFArrayBox.H"
00018 #include "LevelData.H"
00019 #include "IntVectSet.H"
00020 #include "NamespaceHeader.H"
00021
00023
00029 Real DotProductNodes(
00030 const BoxLayoutData<NodeFArrayBox>& a_dataOne,
00032 const BoxLayoutData<NodeFArrayBox>& a_dataTwo,
00034 const BoxLayout& a_dblIn);
00035
00036
00038
00044 Real DotProductNodes(
00045 const BoxLayoutData<NodeFArrayBox>& a_dataOne,
00047 const BoxLayoutData<NodeFArrayBox>& a_dataTwo,
00049 const BoxLayout& a_dblIn,
00051 const Interval& a_comps);
00052
00053
00055
00066 Real DotProductNodes(
00067 const LevelData<NodeFArrayBox>& a_dataOne,
00069 const LevelData<NodeFArrayBox>& a_dataTwo,
00071 const ProblemDomain& a_domain,
00073 const LayoutData< Vector<IntVectSet> >& a_IVSVext,
00075 const Interval& a_comps);
00076
00077
00079
00090 Real DotProductNodes(
00091 const LevelData<NodeFArrayBox>& a_dataOne,
00093 const LevelData<NodeFArrayBox>& a_dataTwo,
00095 const Box& a_domain,
00097 const LayoutData< Vector<IntVectSet> >& a_IVSVext,
00099 const Interval& a_comps);
00100
00101
00103
00113 Real DotProductNodes(
00114 const LevelData<NodeFArrayBox>& a_dataOne,
00116 const LevelData<NodeFArrayBox>& a_dataTwo,
00118 const ProblemDomain& a_domain,
00120 const Interval& a_comps);
00121
00123
00133 Real DotProductNodes(
00134 const LevelData<NodeFArrayBox>& a_dataOne,
00136 const LevelData<NodeFArrayBox>& a_dataTwo,
00138 const Box& a_domain,
00140 const Interval& a_comps);
00141
00142 #include "NamespaceFooter.H"
00143 #endif