| 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 --- |