Skip to content

Commit fab6482

Browse files
committed
add projection order option
1 parent 081331d commit fab6482

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

src/Commons/ParametersDef/Params.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,8 @@ const ALLOWED_VTU_EXPORTS = ["uh", "ph", "uh_analytic", "ph_analytic","uh_avg",
139139

140140
extra_export::Vector{String} = String[]
141141
projection_timesteps::Vector{Float64} = Float64[]
142-
142+
projection_order::Int64 = 1
143+
143144
@assert all(x -> x in ALLOWED_EXTRA_EXPORTS, extra_export) "Invalid value in extra_export. Allowed values:$ALLOWED_EXTRA_EXPORTS"
144145

145146

src/Commons/Projection.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ function create_coarse_spaces(params,simcase,order::Int64)
4141
@unpack model = params
4242
simcase_coarse = deepcopy(simcase)
4343
# simcase_coarse.meshp.meshinfo.N .= ones(Int64, D) .* Int(ceil(N[1] / 2))
44-
simcase_coarse.sprob.method.order = 2
44+
simcase_coarse.sprob.method.order = order
4545
boundary_conditions = create_boundary_conditions(simcase)
4646
Vc, Uc, _, _ = creation_fe_spaces(simcase_coarse, model, boundary_conditions)
4747
merge!(params,Dict(:Uc=>Uc, :Vc=>Vc))
@@ -62,12 +62,12 @@ end
6262

6363
function project_solution(uh_fine, simcase::TaylorGreen{Periodic}, params::Dict{Symbol,Any}, tn::Real)
6464
@assert tn>=0.0
65-
@sunpack D,N, order = simcase
65+
@sunpack D,N, order, projection_order = simcase
6666
@unpack U,V,P,Q, Ω, degree,parts, dΩ = params
6767

68-
@assert order >2
68+
@assert order >1
6969

70-
Vc, Uc = create_coarse_spaces(params,simcase,order)
70+
Vc, Uc = create_coarse_spaces(params,simcase,projection_order)
7171

7272

7373
#L2 projection of uh_fine solution on lower order dimensional space (same mesh)

0 commit comments

Comments
 (0)