43 List<label>* result =
new List<label>;
45 for (
size_t i = 0;
i < field.mesh().boundaryMesh()[patchInt].size();
i++)
47 result->append(field.mesh().boundaryMesh()[patchInt].faceCells()[
i]);
54 const label patchInt,
const label patchExt);
56 const label patchInt,
const label patchExt);
58 const label patchInt,
const label patchExt);
68 const label patchInt,
const label patchExt);
70 const label patchInt,
const label patchExt);
72 const label patchInt,
const label patchExt);
74template<
typename T,
typename V>
80 for (
size_t i = 0;
i < indexes.size();
i++)
82 result.append(field[indexes[
i]]);
87 const label patchExt, List<scalar>& result);
89 const label patchExt, List<Foam::Vector<scalar >> & result);
91 const label patchExt, List<Foam::Tensor<scalar >>& result);
93template<
typename T,
typename V>
101 const label patchExt, List<scalar>& result);
103 const label patchExt, List<Foam::Vector<scalar >> & result);
105 const label patchExt, List<Foam::Tensor<scalar >>& result);
109 const label patchExt,
const label cellID)
111 Foam::Vector<scalar> result = * (
new Foam::Vector<scalar>);
113 result = 2.0 * field.mesh().boundaryMesh()[patchInt].faceCentres()[cellID] -
114 field.mesh().C()[indexesInt[cellID]];
119 const label patchInt,
const label patchExt,
const label cellID);
121 const label patchInt,
const label patchExt,
const label cellID);
123 const label patchInt,
const label patchExt,
const label cellID);
127 Foam::Vector<scalar> point)
132 dist = mag(point - field.mesh().C()[indexesExt[0]]);
134 for (
int i = 1;
i < indexesExt.size();
i++)
136 scalar temp = mag(point - field.mesh().C()[indexesExt[
i]]);
145 result = indexesExt[result];
150 const label patchExt, Foam::Vector<scalar> point);
152 const label patchExt, Foam::Vector<scalar> point);
154 const label patchExt, Foam::Vector<scalar> point);
156template<
typename T,
typename V>
163 for (
int i = 0;
i < indexesInt.size();
i++)
168 result.append(0.5 * field[closest] + 0.5 * field[indexesInt[
i]]);
173 const label patchExt, List<scalar>& result);
175 const label patchExt, List<Foam::Vector<scalar >> & result);
177 const label patchExt, List<Foam::Tensor<scalar >>& result);
179template<
typename T,
typename V>
186 for (
int i = 0;
i < indexesInt.size();
i++)
191 result.append(field[closest] - field[indexesInt[
i]]);
195template void surfaceJump(volScalarField& field,
const label patchInt,
196 const label patchExt, List<scalar>& result);
197template void surfaceJump(volVectorField& field,
const label patchInt,
198 const label patchExt, List<Foam::Vector<scalar >> & result);
199template void surfaceJump(volTensorField& field,
const label patchInt,
200 const label patchExt, List<Foam::Tensor<scalar >>& result);