ceed-operator.c (381e65939e85104561074440c4dd3dd99bd0efff) ceed-operator.c (b8bf0bca2754e3c4d98d2d0a42f776e4e8976ea4)
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>

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

138**/
139static int CeedOperatorFieldView(CeedOperatorField field,
140 CeedQFunctionField qf_field,
141 CeedInt field_number, bool sub, bool input,
142 FILE *stream) {
143 const char *pre = sub ? " " : "";
144 const char *in_out = input ? "Input" : "Output";
145
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>

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

138**/
139static int CeedOperatorFieldView(CeedOperatorField field,
140 CeedQFunctionField qf_field,
141 CeedInt field_number, bool sub, bool input,
142 FILE *stream) {
143 const char *pre = sub ? " " : "";
144 const char *in_out = input ? "Input" : "Output";
145
146 fprintf(stream, "%s %s Field [%d]:\n"
146 fprintf(stream, "%s %s field %d:\n"
147 "%s Name: \"%s\"\n",
148 pre, in_out, field_number, pre, qf_field->field_name);
149
150 if (field->basis == CEED_BASIS_COLLOCATED)
151 fprintf(stream, "%s Collocated basis\n", pre);
152
153 if (field->vec == CEED_VECTOR_ACTIVE)
154 fprintf(stream, "%s Active vector\n", pre);

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

176 ierr = CeedOperatorGetNumElements(op, &num_elem); CeedChk(ierr);
177 ierr = CeedOperatorGetNumQuadraturePoints(op, &num_qpts); CeedChk(ierr);
178
179 CeedInt total_fields = 0;
180 ierr = CeedOperatorGetNumArgs(op, &total_fields); CeedChk(ierr);
181 fprintf(stream, "%s %d elements with %d quadrature points each\n",
182 pre, num_elem, num_qpts);
183
147 "%s Name: \"%s\"\n",
148 pre, in_out, field_number, pre, qf_field->field_name);
149
150 if (field->basis == CEED_BASIS_COLLOCATED)
151 fprintf(stream, "%s Collocated basis\n", pre);
152
153 if (field->vec == CEED_VECTOR_ACTIVE)
154 fprintf(stream, "%s Active vector\n", pre);

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

176 ierr = CeedOperatorGetNumElements(op, &num_elem); CeedChk(ierr);
177 ierr = CeedOperatorGetNumQuadraturePoints(op, &num_qpts); CeedChk(ierr);
178
179 CeedInt total_fields = 0;
180 ierr = CeedOperatorGetNumArgs(op, &total_fields); CeedChk(ierr);
181 fprintf(stream, "%s %d elements with %d quadrature points each\n",
182 pre, num_elem, num_qpts);
183
184 fprintf(stream, "%s %d Field%s\n", pre, total_fields,
184 fprintf(stream, "%s %d field%s\n", pre, total_fields,
185 total_fields>1 ? "s" : "");
186
185 total_fields>1 ? "s" : "");
186
187 fprintf(stream, "%s %d Input Field%s:\n", pre, op->qf->num_input_fields,
187 fprintf(stream, "%s %d input field%s:\n", pre, op->qf->num_input_fields,
188 op->qf->num_input_fields>1 ? "s" : "");
189 for (CeedInt i=0; i<op->qf->num_input_fields; i++) {
190 ierr = CeedOperatorFieldView(op->input_fields[i], op->qf->input_fields[i],
191 i, sub, 1, stream); CeedChk(ierr);
192 }
193
188 op->qf->num_input_fields>1 ? "s" : "");
189 for (CeedInt i=0; i<op->qf->num_input_fields; i++) {
190 ierr = CeedOperatorFieldView(op->input_fields[i], op->qf->input_fields[i],
191 i, sub, 1, stream); CeedChk(ierr);
192 }
193
194 fprintf(stream, "%s %d Output Field%s:\n", pre, op->qf->num_output_fields,
194 fprintf(stream, "%s %d output field%s:\n", pre, op->qf->num_output_fields,
195 op->qf->num_output_fields>1 ? "s" : "");
196 for (CeedInt i=0; i<op->qf->num_output_fields; i++) {
197 ierr = CeedOperatorFieldView(op->output_fields[i], op->qf->output_fields[i],
198 i, sub, 0, stream); CeedChk(ierr);
199 }
200 return CEED_ERROR_SUCCESS;
201}
202

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

1182**/
1183int CeedOperatorView(CeedOperator op, FILE *stream) {
1184 int ierr;
1185
1186 if (op->is_composite) {
1187 fprintf(stream, "Composite CeedOperator\n");
1188
1189 for (CeedInt i=0; i<op->num_suboperators; i++) {
195 op->qf->num_output_fields>1 ? "s" : "");
196 for (CeedInt i=0; i<op->qf->num_output_fields; i++) {
197 ierr = CeedOperatorFieldView(op->output_fields[i], op->qf->output_fields[i],
198 i, sub, 0, stream); CeedChk(ierr);
199 }
200 return CEED_ERROR_SUCCESS;
201}
202

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

1182**/
1183int CeedOperatorView(CeedOperator op, FILE *stream) {
1184 int ierr;
1185
1186 if (op->is_composite) {
1187 fprintf(stream, "Composite CeedOperator\n");
1188
1189 for (CeedInt i=0; i<op->num_suboperators; i++) {
1190 fprintf(stream, " SubOperator [%d]:\n", i);
1190 fprintf(stream, " SubOperator %d:\n", i);
1191 ierr = CeedOperatorSingleView(op->sub_operators[i], 1, stream);
1192 CeedChk(ierr);
1193 }
1194 } else {
1195 fprintf(stream, "CeedOperator\n");
1196 ierr = CeedOperatorSingleView(op, 0, stream); CeedChk(ierr);
1197 }
1198 return CEED_ERROR_SUCCESS;

--- 484 unchanged lines hidden ---
1191 ierr = CeedOperatorSingleView(op->sub_operators[i], 1, stream);
1192 CeedChk(ierr);
1193 }
1194 } else {
1195 fprintf(stream, "CeedOperator\n");
1196 ierr = CeedOperatorSingleView(op, 0, stream); CeedChk(ierr);
1197 }
1198 return CEED_ERROR_SUCCESS;

--- 484 unchanged lines hidden ---