xref: /honee/include/honee-file.h (revision 93ca29b6e094721a136ad10375037d18cdc7fb9d)
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