Go to the documentation of this file.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 #include "MeshWave.H"
00029 #include <OpenFOAM/polyMesh.H>
00030 #include <OpenFOAM/processorPolyPatch.H>
00031 #include <OpenFOAM/cyclicPolyPatch.H>
00032 #include <OpenFOAM/OPstream.H>
00033 #include <OpenFOAM/IPstream.H>
00034 #include <OpenFOAM/PstreamReduceOps.H>
00035 #include <OpenFOAM/debug.H>
00036 #include <OpenFOAM/typeInfo.H>
00037
00038
00039
00040
00041
00042
00043
00044
00045 template <class Type>
00046 Foam::MeshWave<Type>::MeshWave
00047 (
00048 const polyMesh& mesh,
00049 const labelList& changedFaces,
00050 const List<Type>& changedFacesInfo,
00051 const label maxIter
00052 )
00053 :
00054 allFaceInfo_(mesh.nFaces()),
00055 allCellInfo_(mesh.nCells()),
00056 calc_
00057 (
00058 mesh,
00059 changedFaces,
00060 changedFacesInfo,
00061 allFaceInfo_,
00062 allCellInfo_,
00063 maxIter
00064 )
00065 {}
00066
00067
00068
00069
00070 template <class Type>
00071 Foam::MeshWave<Type>::MeshWave
00072 (
00073 const polyMesh& mesh,
00074 const labelList& changedFaces,
00075 const List<Type>& changedFacesInfo,
00076 const List<Type>& allCellInfo,
00077 const label maxIter
00078 )
00079 :
00080 allFaceInfo_(mesh.nFaces()),
00081 allCellInfo_(allCellInfo),
00082 calc_
00083 (
00084 mesh,
00085 changedFaces,
00086 changedFacesInfo,
00087 allFaceInfo_,
00088 allCellInfo_,
00089 maxIter
00090 )
00091 {}
00092
00093
00094
00095
00096
00097