00001 #ifdef CH_LANG_CC
00002
00003
00004
00005
00006
00007
00008
00009 #endif
00010
00011
00012 #ifndef _NODEBCFUNC_H_
00013 #define _NODEBCFUNC_H_
00014
00015 #include "BCFunc.H"
00016 #include "NodeFArrayBox.H"
00017 #include "ProblemDomain.H"
00018 #include "NamespaceHeader.H"
00019
00021
00023 typedef void(*NodeBCFunc)(NodeFArrayBox& a_state,
00024 const Box& a_valid,
00025 const ProblemDomain& a_domain,
00026 Real a_dx,
00027 bool a_homogeneous);
00028
00029
00031
00034 void NodeNeumBC(NodeFArrayBox& a_state,
00035 const Box& a_valid,
00036 Real a_dx,
00037 bool a_homogeneous,
00038 BCValueHolder a_value,
00039 int a_dir,
00040 Side::LoHiSide a_side);
00041
00043
00046 void NodeNeumBC(NodeFArrayBox& a_state,
00047 const Box& a_valid,
00048 Real a_dx,
00049 bool a_homogeneous,
00050 BCValueHolder a_value);
00051
00053
00055 void NodeDiriBC(NodeFArrayBox& a_state,
00056 const Box& a_valid,
00057 Real a_dx,
00058 bool a_homogeneous,
00059 BCValueHolder a_value,
00060 int a_dir,
00061 Side::LoHiSide a_side,
00062 int order = 2);
00063
00065
00068 void NodeDiriBC(NodeFArrayBox& a_state,
00069 const Box& a_valid,
00070 Real a_dx,
00071 bool a_homogeneous,
00072 BCValueHolder a_value,
00073 int order = 2);
00074
00075 #include "NamespaceFooter.H"
00076 #endif