# script-version: 2.0
# Catalyst state generated using paraview version 6.0.0-RC1-170-g59d304b5df
import paraview
paraview.compatibility.major = 6
paraview.compatibility.minor = 0

#### import the simple module from the paraview
from paraview.simple import *
#### disable automatic camera reset on 'Show'
paraview.simple._DisableFirstRenderCameraReset()

# ----------------------------------------------------------------
# setup the data processing pipelines
# ----------------------------------------------------------------

# create a new 'EnSight Reader'
in_situ = EnSightReader(registrationName='in_situ', CaseFileName='/home/D43345/Code_Saturne/Validation/saturne-vnv/Validation_SeparatedEffects/15_ECHO/CASE2/RESU/catalyst/postprocessing/RESULTS_FLUID_DOMAIN.case')
in_situ.CellArrays = ['Velocity', 'Pressure', 'Rij', 'Dissip', 'He_fraction', 'Density', 'TurbVisc', 'CourantNb', 'FourierNb', 'total_pressure', 'Local_Time_Step', 'Wall_distance', 'Hemoy', 'Vxmoy', 'Vymoy', 'Vzmoy', 'He_fraction_variance', 'U_variance']

# ----------------------------------------------------------------
# setup extractors
# ----------------------------------------------------------------

# create extractor
vTM1 = CreateExtractor('VTM', in_situ, registrationName='VTM1')
# trace defaults for the extractor.
# init the 'VTM' selected for 'Writer'
vTM1.Writer.FileName = 'RESULTS_FLUID_DOMAIN.case_{timestep:06d}.vtm'

# create extractor
cSV1 = CreateExtractor('CSV', in_situ, registrationName='CSV1')
# trace defaults for the extractor.
# init the 'CSV' selected for 'Writer'
cSV1.Writer.FieldAssociation = 'Cell Data'

# ------------------------------------------------------------------------------
# Catalyst options
from paraview import catalyst
options = catalyst.Options()

# ------------------------------------------------------------------------------
if __name__ == '__main__':
    from paraview.simple import SaveExtractsUsingCatalystOptions
    # Code for non in-situ environments; if executing in post-processing
    # i.e. non-Catalyst mode, let's generate extracts using Catalyst options
    SaveExtractsUsingCatalystOptions(options)
