# Set of default parameters for steady Navier-Stokes mesh: './meshes/coa3d_bend_Lc2_L6.3_f0.4_d0_ns1_h0.025.h5' density: 1.0 dynamic_viscosity: 0.035 stokes: False io: write_hdf5: False write_hdf5_timeseries: False write_xdmf: True write_path: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/' restart: path: '' # './projects/nse_coa3d/results/test_restart2/' time: 0 write_checkpoints: True write_velocity: 'update' log: True boundary_conditions: - id: 1 preset: 'sine_parabola_inlet' value: R: 1.0 U: 43.75 a: 2.5 flow_direction: 0 # (0, 1, 2) symmetric: False - id: 2 preset: 'outlet' value: 0. - id: 3 type: 'dirichlet' value: [0, 0, 0] timemarching: velocity_pressure_coupling: 'fractionalstep' # monolithic, fractionalstep monolithic: timescheme: 'gmp' # generalized midpoint, steady FIXME TODO theta: 1 # 1: Euler, 2: implicit midpoint rule (one-legged) nonlinear: method: 'constant_extrapolation' # constant_extrapolation, linear_extrapolation, newton, picard, snes maxit: 20 init_steps: 30 use_aitken: 1 # 0: False, 1: Picard only, 2: all report: 1 # 0: None, 1: residuals, 2: residuals and energy (inflow/driving/forcing via ESSENTIAL Dbcs!) atol: 1.e-6 # note: dot required!! rtol: 1.e-16 stol: 0.0 fractionalstep: scheme: 'CT' # CT, IPCS coupled_velocity: False robin_bc_velocity_scheme: 'implicit' # explicit, semi-implicit, implicit transpiration_bc_projection: 'robin' # robin, dirichlet flux_report_normalize_boundary: 1 T: 0.4 dt: 0.001 write_dt: 0.001 checkpoint_dt: 0.02 # <= 0: only last; else value + last report: 1 # 0: print nothing, 1: print time step and writeout, 2: 1 + flux estimation: boundary_conditions: - id: 3 type: 'navierslip' initial_stddev: 1 - id: 3 type: 'transpiration' initial_stddev: 1 measurements: # - # mesh: './meshes/coa3d_bend_slice_XZ_H0.1.h5' # fe_degree: 0 # xdmf_file: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_XZ_par_P0_H0.1_DT0.02_noise0/u_meas.xdmf' # file_root: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_XZ_par_P0_H0.1_DT0.02_noise0/u{i}.h5' # indices: [1, 20, 40, 60, 80, 100, 120, 140, 160, 180, 200, 220, 240, 260, 280, 300, 320, 340, 360, 380, 400] # noise_stddev: 0 # standard deviation of Gaussian noise # # noise level 48 ==> 15% of max(u) = 320 # - # mesh: './meshes/coa3d_bend_slice_XZ_H0.2.h5' # fe_degree: 0 # xdmf_file: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_XZ_par_P0_H0.2_DT0.02_noise0/u_meas.xdmf' # file_root: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_XZ_par_P0_H0.2_DT0.02_noise0/u{i}.h5' # indices: [1, 20, 40, 60, 80, 100, 120, 140, 160, 180, 200, 220, 240, 260, 280, 300, 320, 340, 360, 380, 400] # noise_stddev: 0 # standard deviation of Gaussian noise # # noise level 48 ==> 15% of max(u) = 320 - mesh: './meshes/coa3d_bend_slice_inlet_H0.1.h5' fe_degree: 0 xdmf_file: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_inlet_par_P0_H0.1_DT0.02_noiseVENC/u_meas.xdmf' file_root: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_inlet_par_P0_H0.1_DT0.02_noiseVENC/u{i}.h5' indices: [1, 20, 40, 60, 80, 100, 120, 140, 160, 180, 200, 220, 240, 260, 280, 300, 320, 340, 360, 380, 400] velocity_direction: [1, 0, 0] noise_stddev: 6.5625 # standard deviation of Gaussian noise # noise level 48 ==> 15% of max(u) = 320 - mesh: './meshes/coa3d_bend_slice_inlet_H0.2.h5' fe_degree: 0 xdmf_file: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_inlet_par_P0_H0.2_DT0.02_noiseVENC/u_meas.xdmf' file_root: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_inlet_par_P0_H0.2_DT0.02_noiseVENC/u{i}.h5' indices: [1, 20, 40, 60, 80, 100, 120, 140, 160, 180, 200, 220, 240, 260, 280, 300, 320, 340, 360, 380, 400] velocity_direction: [1, 0, 0] noise_stddev: 6.5625 # standard deviation of Gaussian noise # noise level 48 ==> 15% of max(u) = 320 # - # mesh: './meshes/coa3d_bend_slice_inclined2_H0.1.h5' # fe_degree: 0 # xdmf_file: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_inclined2_par_P0_H0.1_DT0.02_noise0/u_meas.xdmf' # file_root: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_inclined2_par_P0_H0.1_DT0.02_noise0/u{i}.h5' # indices: [1, 20, 40, 60, 80, 100, 120, 140, 160, 180, 200, 220, 240, 260, 280, 300, 320, 340, 360, 380, 400] # noise_stddev: 0 # standard deviation of Gaussian noise # # noise level 48 ==> 15% of max(u) = 320 # - # mesh: './meshes/coa3d_bend_slice_inclined2_H0.2.h5' # fe_degree: 0 # xdmf_file: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_inclined2_par_P0_H0.2_DT0.02_noise0/u_meas.xdmf' # file_root: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_inclined2_par_P0_H0.2_DT0.02_noise0/u{i}.h5' # indices: [1, 20, 40, 60, 80, 100, 120, 140, 160, 180, 200, 220, 240, 260, 280, 300, 320, 340, 360, 380, 400] # noise_stddev: 0 # standard deviation of Gaussian noise # # noise level 48 ==> 15% of max(u) = 320 - mesh: './meshes/coa3d_bend_slice_inclined3_H0.1.h5' fe_degree: 0 xdmf_file: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_inclined3_par_P0_H0.1_DT0.02_noiseVENC/u_meas.xdmf' file_root: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_inclined3_par_P0_H0.1_DT0.02_noiseVENC/u{i}.h5' indices: [1, 20, 40, 60, 80, 100, 120, 140, 160, 180, 200, 220, 240, 260, 280, 300, 320, 340, 360, 380, 400] velocity_direction: [0.98426389, 0., -0.17670481] noise_stddev: 21 # standard deviation of Gaussian noise # noise level 48 ==> 15% of max(u) = 320 - mesh: './meshes/coa3d_bend_slice_inclined3_H0.2.h5' fe_degree: 0 xdmf_file: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_inclined3_par_P0_H0.2_DT0.02_noiseVENC/u_meas.xdmf' file_root: './projects/DA_testbench/results/coa3d/coa3d_bend_f0.4_CT_R1_noslip_plug_h0.025/measurements/slice_inclined3_par_P0_H0.2_DT0.02_noiseVENC/u{i}.h5' indices: [1, 20, 40, 60, 80, 100, 120, 140, 160, 180, 200, 220, 240, 260, 280, 300, 320, 340, 360, 380, 400] velocity_direction: [0.98426389, 0., -0.17670481] noise_stddev: 21 # standard deviation of Gaussian noise # noise level 48 ==> 15% of max(u) = 320 roukf: particles: 'simplex' observation_operator: 'postprocessing' reparameterize: True # solver setup fem: velocity_space: p1 # p1 p1b/p1+ p2 pressure_space: p1 # p1 p0/dg0 dg1 strain_symmetric: 0 convection_skew_symmetric: 1 # aka Temam term stabilization: backflow_boundaries: [2] streamline_diffusion: enabled: True parameter: 'shakib' # standard, shakib, codina, klr length_scale: 'metric' # average, max, metric consistent: False # deprecated Cinv: ~ monolithic: infsup: False # pspg, pressure-stabilization graddiv: False consistent: False pressure_stab_constant: 1. fix_pressure: False fix_pressure_point: [0., 0.] linear_solver: method: 'default' # inputfile: './projects/nse_coa3d/input/pc/MUMPS_default.yaml' # inputfile: './input/pc/fgmres_gamg_rtol1e-6.yaml'