BUG: atmosphericModels: add missing clone functions (fixes #2428)

This commit is contained in:
Kutalmis Bercin
2022-03-29 13:16:14 +01:00
parent cae9b6b868
commit 0e5dfb1f64
2 changed files with 36 additions and 15 deletions

View File

@ -6,7 +6,7 @@
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
Copyright (C) 2014-2016 OpenFOAM Foundation Copyright (C) 2014-2016 OpenFOAM Foundation
Copyright (C) 2018-2021 OpenCFD Ltd. Copyright (C) 2018-2022 OpenCFD Ltd.
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
This file is part of OpenFOAM. This file is part of OpenFOAM.
@ -115,10 +115,10 @@ atmBoundaryLayer::atmBoundaryLayer(const atmBoundaryLayer& abl)
ppMin_(abl.ppMin_), ppMin_(abl.ppMin_),
time_(abl.time_), time_(abl.time_),
patch_(abl.patch_), patch_(abl.patch_),
flowDir_(abl.flowDir_), flowDir_(abl.flowDir_.clone()),
zDir_(abl.zDir_), zDir_(abl.zDir_.clone()),
Uref_(abl.Uref_), Uref_(abl.Uref_.clone()),
Zref_(abl.Zref_), Zref_(abl.Zref_.clone()),
z0_(abl.z0_.clone(patch_)), z0_(abl.z0_.clone(patch_)),
d_(abl.d_.clone(patch_)) d_(abl.d_.clone(patch_))
{} {}
@ -274,10 +274,22 @@ void atmBoundaryLayer::write(Ostream& os) const
os.writeEntry("Cmu", Cmu_); os.writeEntry("Cmu", Cmu_);
os.writeEntry("C1", C1_); os.writeEntry("C1", C1_);
os.writeEntry("C2", C2_); os.writeEntry("C2", C2_);
flowDir_->writeData(os); if (flowDir_)
zDir_->writeData(os); {
Uref_->writeData(os); flowDir_->writeData(os);
Zref_->writeData(os); }
if (zDir_)
{
zDir_->writeData(os);
}
if (Uref_)
{
Uref_->writeData(os);
}
if (Zref_)
{
Zref_->writeData(os);
}
if (z0_) if (z0_)
{ {
z0_->writeData(os) ; z0_->writeData(os) ;

View File

@ -6,7 +6,7 @@
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
Copyright (C) 2020 ENERCON GmbH Copyright (C) 2020 ENERCON GmbH
Copyright (C) 2020-2021 OpenCFD Ltd. Copyright (C) 2020-2022 OpenCFD Ltd.
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
This file is part of OpenFOAM. This file is part of OpenFOAM.
@ -145,7 +145,7 @@ atmAlphatkWallFunctionFvPatchScalarField
fixedValueFvPatchScalarField(wfpsf), fixedValueFvPatchScalarField(wfpsf),
Cmu_(wfpsf.Cmu_), Cmu_(wfpsf.Cmu_),
kappa_(wfpsf.kappa_), kappa_(wfpsf.kappa_),
Pr_(wfpsf.Pr_), Pr_(wfpsf.Pr_.clone()),
Prt_(wfpsf.Prt_.clone(this->patch().patch())), Prt_(wfpsf.Prt_.clone(this->patch().patch())),
z0_(wfpsf.z0_.clone(this->patch().patch())) z0_(wfpsf.z0_.clone(this->patch().patch()))
{ {
@ -163,7 +163,7 @@ atmAlphatkWallFunctionFvPatchScalarField
fixedValueFvPatchScalarField(wfpsf, iF), fixedValueFvPatchScalarField(wfpsf, iF),
Cmu_(wfpsf.Cmu_), Cmu_(wfpsf.Cmu_),
kappa_(wfpsf.kappa_), kappa_(wfpsf.kappa_),
Pr_(wfpsf.Pr_), Pr_(wfpsf.Pr_.clone()),
Prt_(wfpsf.Prt_.clone(this->patch().patch())), Prt_(wfpsf.Prt_.clone(this->patch().patch())),
z0_(wfpsf.z0_.clone(this->patch().patch())) z0_(wfpsf.z0_.clone(this->patch().patch()))
{ {
@ -289,9 +289,18 @@ void atmAlphatkWallFunctionFvPatchScalarField::write(Ostream& os) const
fvPatchField<scalar>::write(os); fvPatchField<scalar>::write(os);
os.writeEntry("Cmu", Cmu_); os.writeEntry("Cmu", Cmu_);
os.writeEntry("kappa", kappa_); os.writeEntry("kappa", kappa_);
Pr_->writeData(os); if (Pr_)
Prt_->writeData(os); {
z0_->writeData(os); Pr_->writeData(os);
}
if (Prt_)
{
Prt_->writeData(os);
}
if (z0_)
{
z0_->writeData(os);
}
writeEntry("value", os); writeEntry("value", os);
} }