1*93ca29b6SJames Wright // SPDX-FileCopyrightText: Copyright (c) 2017-2024, HONEE contributors. 2*93ca29b6SJames Wright // SPDX-License-Identifier: Apache-2.0 OR BSD-2-Clause 3*93ca29b6SJames Wright 4*93ca29b6SJames Wright #include <petsc.h> 5*93ca29b6SJames Wright 6*93ca29b6SJames Wright // Versioning token for binary checkpoints 7*93ca29b6SJames Wright extern const PetscInt32 FLUIDS_FILE_TOKEN; // for backwards compatibility 8*93ca29b6SJames Wright extern const PetscInt32 FLUIDS_FILE_TOKEN_32; 9*93ca29b6SJames Wright extern const PetscInt32 FLUIDS_FILE_TOKEN_64; 10*93ca29b6SJames Wright 11*93ca29b6SJames Wright PetscErrorCode LoadFluidsBinaryVec(MPI_Comm comm, PetscViewer viewer, Vec Q, PetscReal *time, PetscInt *step_number); 12*93ca29b6SJames Wright 13*93ca29b6SJames Wright PetscErrorCode PhastaDatFileOpen(const MPI_Comm comm, const char path[PETSC_MAX_PATH_LEN], const PetscInt char_array_len, PetscInt dims[2], 14*93ca29b6SJames Wright FILE **fp); 15*93ca29b6SJames Wright PetscErrorCode PhastaDatFileGetNRows(const MPI_Comm comm, const char path[PETSC_MAX_PATH_LEN], PetscInt *nrows); 16*93ca29b6SJames Wright PetscErrorCode PhastaDatFileReadToArrayReal(const MPI_Comm comm, const char path[PETSC_MAX_PATH_LEN], PetscReal array[]); 17