ceed-preconditioning.c (6d61756ae9898dec90085e2ee2e0eee4358f8739) ceed-preconditioning.c (3129f025463db8742ca74aaf3f49dea3f6c730bb)
1// Copyright (c) 2017-2022, Lawrence Livermore National Security, LLC and other CEED contributors.
2// All Rights Reserved. See the top-level LICENSE and NOTICE files for details.
3//
4// SPDX-License-Identifier: BSD-2-Clause
5//
6// This file is part of CEED: http://github.com/ceed
7
8#include <ceed/ceed.h>

--- 1091 unchanged lines hidden (view full) ---

1100 // Clone name
1101 bool has_name = op_fine->name;
1102 size_t name_len = op_fine->name ? strlen(op_fine->name) : 0;
1103 ierr = CeedOperatorSetName(*op_coarse, op_fine->name); CeedChk(ierr);
1104 {
1105 char *prolongation_name;
1106 ierr = CeedCalloc(18 + name_len, &prolongation_name); CeedChk(ierr);
1107 sprintf(prolongation_name, "prolongation%s%s", has_name ? " for " : "",
1// Copyright (c) 2017-2022, Lawrence Livermore National Security, LLC and other CEED contributors.
2// All Rights Reserved. See the top-level LICENSE and NOTICE files for details.
3//
4// SPDX-License-Identifier: BSD-2-Clause
5//
6// This file is part of CEED: http://github.com/ceed
7
8#include <ceed/ceed.h>

--- 1091 unchanged lines hidden (view full) ---

1100 // Clone name
1101 bool has_name = op_fine->name;
1102 size_t name_len = op_fine->name ? strlen(op_fine->name) : 0;
1103 ierr = CeedOperatorSetName(*op_coarse, op_fine->name); CeedChk(ierr);
1104 {
1105 char *prolongation_name;
1106 ierr = CeedCalloc(18 + name_len, &prolongation_name); CeedChk(ierr);
1107 sprintf(prolongation_name, "prolongation%s%s", has_name ? " for " : "",
1108 op_fine->name);
1108 has_name ? op_fine->name : "");
1109 ierr = CeedOperatorSetName(*op_prolong, prolongation_name); CeedChk(ierr);
1110 ierr = CeedFree(&prolongation_name); CeedChk(ierr);
1111 }
1112 {
1113 char *restriction_name;
1114 ierr = CeedCalloc(17 + name_len, &restriction_name); CeedChk(ierr);
1115 sprintf(restriction_name, "restriction%s%s", has_name ? " for " : "",
1109 ierr = CeedOperatorSetName(*op_prolong, prolongation_name); CeedChk(ierr);
1110 ierr = CeedFree(&prolongation_name); CeedChk(ierr);
1111 }
1112 {
1113 char *restriction_name;
1114 ierr = CeedCalloc(17 + name_len, &restriction_name); CeedChk(ierr);
1115 sprintf(restriction_name, "restriction%s%s", has_name ? " for " : "",
1116 op_fine->name);
1116 has_name ? op_fine->name : "");
1117 ierr = CeedOperatorSetName(*op_restrict, restriction_name); CeedChk(ierr);
1118 ierr = CeedFree(&restriction_name); CeedChk(ierr);
1119 }
1120
1121 // Cleanup
1122 ierr = CeedVectorDestroy(&mult_vec); CeedChk(ierr);
1123 ierr = CeedBasisDestroy(&basis_c_to_f); CeedChk(ierr);
1124 ierr = CeedQFunctionDestroy(&qf_restrict); CeedChk(ierr);

--- 1329 unchanged lines hidden ---
1117 ierr = CeedOperatorSetName(*op_restrict, restriction_name); CeedChk(ierr);
1118 ierr = CeedFree(&restriction_name); CeedChk(ierr);
1119 }
1120
1121 // Cleanup
1122 ierr = CeedVectorDestroy(&mult_vec); CeedChk(ierr);
1123 ierr = CeedBasisDestroy(&basis_c_to_f); CeedChk(ierr);
1124 ierr = CeedQFunctionDestroy(&qf_restrict); CeedChk(ierr);

--- 1329 unchanged lines hidden ---