commit 3e65e4e673fd92d40491c5fda7e3ee86a2d85ddb
parent 35a63aebb3f389190e5eb0ad574b4f1737a6e23c
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Mon, 22 Aug 2022 17:59:36 +0200
Fix copy of gas and aerosol
Diffstat:
1 file changed, 8 insertions(+), 0 deletions(-)
diff --git a/src/rnatm.c b/src/rnatm.c
@@ -343,6 +343,8 @@ gas_copy(struct gas* dst, const struct gas* src)
dst->volume = src->volume;
dst->temperatures = src->temperatures;
dst->ck = src->ck;
+ dst->ntetrahedra = src->ntetrahedra;
+ dst->nvertices = src->nvertices;
if(dst->volume) SUVM(volume_ref_get(dst->volume));
if(dst->temperatures) SBUF(ref_get(dst->temperatures));
if(dst->ck) SCK(ref_get(dst->ck));
@@ -359,6 +361,8 @@ gas_copy_and_release(struct gas* dst, struct gas* src)
dst->volume = src->volume;
dst->temperatures = src->temperatures;
dst->ck = src->ck;
+ dst->ntetrahedra = src->ntetrahedra;
+ dst->nvertices = src->nvertices;
src->volume = NULL;
src->temperatures = NULL;
src->ck = NULL;
@@ -399,6 +403,8 @@ aerosol_copy(struct aerosol* dst, const struct aerosol* src)
dst->volume = src->volume;
dst->phase_fn_ids = src->phase_fn_ids;
dst->sars = src->sars;
+ dst->ntetrahedra = src->ntetrahedra;
+ dst->nvertices = src->nvertices;
if(dst->volume) SUVM(volume_ref_get(dst->volume));
if(dst->phase_fn_ids) SBUF(ref_get(dst->phase_fn_ids));
if(dst->sars) SARS(ref_get(dst->sars));
@@ -415,6 +421,8 @@ aerosol_copy_and_release(struct aerosol* dst, struct aerosol* src)
dst->volume = src->volume;
dst->phase_fn_ids = src->phase_fn_ids;
dst->sars = src->sars;
+ dst->ntetrahedra = src->ntetrahedra;
+ dst->nvertices = src->nvertices;
src->volume = NULL;
src->phase_fn_ids = NULL;
src->sars = NULL;