1: #pragma once 2: PETSC_INTERN PetscErrorCode PetscDACreate_Ensemble(PetscDA); 3: PETSC_INTERN PetscErrorCode PetscDAView_Ensemble(PetscDA, PetscViewer); 4: PETSC_INTERN PetscErrorCode PetscDASetFromOptions_Ensemble(PetscDA, PetscOptionItems *); 5: PETSC_INTERN PetscErrorCode PetscDASetUp_Ensemble(PetscDA); 6: PETSC_INTERN PetscErrorCode PetscDAEnsembleForecast_Ensemble(PetscDA, PetscErrorCode (*)(Vec, Vec, PetscCtx), PetscCtx); 7: PETSC_INTERN PetscErrorCode PetscDADestroy_Ensemble(PetscDA); 8: extern PetscLogEvent PetscDA_Analysis;