xref: /honee/include/honee-file.h (revision c9ff4f08023a586b4a0628738b54a59458dbb804)
193ca29b6SJames Wright // SPDX-FileCopyrightText: Copyright (c) 2017-2024, HONEE contributors.
293ca29b6SJames Wright // SPDX-License-Identifier: Apache-2.0 OR BSD-2-Clause
393ca29b6SJames Wright 
493ca29b6SJames Wright #include <petsc.h>
593ca29b6SJames Wright 
693ca29b6SJames Wright // Versioning token for binary checkpoints
7*c9ff4f08SJames Wright extern const PetscInt32 HONEE_FILE_TOKEN;  // for backwards compatibility
8*c9ff4f08SJames Wright extern const PetscInt32 HONEE_FILE_TOKEN_32;
9*c9ff4f08SJames Wright extern const PetscInt32 HONEE_FILE_TOKEN_64;
1093ca29b6SJames Wright 
11*c9ff4f08SJames Wright PetscErrorCode HoneeLoadBinaryVec(MPI_Comm comm, PetscViewer viewer, Vec Q, PetscReal *time, PetscInt *step_number);
1293ca29b6SJames Wright 
1393ca29b6SJames Wright PetscErrorCode PhastaDatFileOpen(const MPI_Comm comm, const char path[PETSC_MAX_PATH_LEN], const PetscInt char_array_len, PetscInt dims[2],
1493ca29b6SJames Wright                                  FILE **fp);
1593ca29b6SJames Wright PetscErrorCode PhastaDatFileGetNRows(const MPI_Comm comm, const char path[PETSC_MAX_PATH_LEN], PetscInt *nrows);
1693ca29b6SJames Wright PetscErrorCode PhastaDatFileReadToArrayReal(const MPI_Comm comm, const char path[PETSC_MAX_PATH_LEN], PetscReal array[]);
17