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