mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: use cmptMag, cmptMultiply instead of replacing field components
This commit is contained in:
@ -130,12 +130,7 @@ template<class Type>
|
||||
Foam::tmp<Foam::Field<Type>>
|
||||
Foam::basicSymmetryFaPatchField<Type>::snGradTransformDiag() const
|
||||
{
|
||||
const vectorField nHat(this->patch().edgeNormals());
|
||||
vectorField diag(nHat.size());
|
||||
|
||||
diag.replace(vector::X, mag(nHat.component(vector::X)));
|
||||
diag.replace(vector::Y, mag(nHat.component(vector::Y)));
|
||||
diag.replace(vector::Z, mag(nHat.component(vector::Z)));
|
||||
tmp<vectorField> diag(cmptMag(this->patch().edgeNormals()));
|
||||
|
||||
return transformFieldMask<Type>(pow<vector, pTraits<Type>::rank>(diag));
|
||||
}
|
||||
|
||||
@ -131,13 +131,7 @@ template<class Type>
|
||||
Foam::tmp<Foam::Field<Type>>
|
||||
Foam::basicSymmetryFvPatchField<Type>::snGradTransformDiag() const
|
||||
{
|
||||
const vectorField nHat(this->patch().nf());
|
||||
|
||||
vectorField diag(nHat.size());
|
||||
|
||||
diag.replace(vector::X, mag(nHat.component(vector::X)));
|
||||
diag.replace(vector::Y, mag(nHat.component(vector::Y)));
|
||||
diag.replace(vector::Z, mag(nHat.component(vector::Z)));
|
||||
tmp<vectorField> diag(cmptMag(this->patch().nf()));
|
||||
|
||||
return transformFieldMask<Type>(pow<vector, pTraits<Type>::rank>(diag));
|
||||
}
|
||||
|
||||
@ -171,12 +171,7 @@ template<class Type>
|
||||
Foam::tmp<Foam::Field<Type>>
|
||||
Foam::fixedNormalSlipFvPatchField<Type>::snGradTransformDiag() const
|
||||
{
|
||||
const vectorField nHat(this->patch().nf());
|
||||
vectorField diag(nHat.size());
|
||||
|
||||
diag.replace(vector::X, mag(nHat.component(vector::X)));
|
||||
diag.replace(vector::Y, mag(nHat.component(vector::Y)));
|
||||
diag.replace(vector::Z, mag(nHat.component(vector::Z)));
|
||||
tmp<vectorField> diag(cmptMag(this->patch().nf()));
|
||||
|
||||
return transformFieldMask<Type>(pow<vector, pTraits<Type>::rank>(diag));
|
||||
}
|
||||
|
||||
@ -188,12 +188,7 @@ template<class Type>
|
||||
Foam::tmp<Foam::Field<Type>>
|
||||
Foam::partialSlipFvPatchField<Type>::snGradTransformDiag() const
|
||||
{
|
||||
const vectorField nHat(this->patch().nf());
|
||||
vectorField diag(nHat.size());
|
||||
|
||||
diag.replace(vector::X, mag(nHat.component(vector::X)));
|
||||
diag.replace(vector::Y, mag(nHat.component(vector::Y)));
|
||||
diag.replace(vector::Z, mag(nHat.component(vector::Z)));
|
||||
tmp<vectorField> diag(cmptMag(this->patch().nf()));
|
||||
|
||||
return
|
||||
valueFraction_*pTraits<Type>::one
|
||||
|
||||
@ -67,8 +67,12 @@ void Foam::waveModels::shallowWaterAbsorption::setVelocity
|
||||
// Apply zero-gradient condition to z-component of velocity only
|
||||
const volVectorField& U = mesh_.lookupObject<volVectorField>(UName_);
|
||||
U_ = U.boundaryField()[patch_.index()].patchInternalField();
|
||||
U_.replace(0, 0);
|
||||
U_.replace(1, 0);
|
||||
|
||||
for (vector& vel : U_)
|
||||
{
|
||||
vel.x() = 0;
|
||||
vel.y() = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user