Skip to content

Commit

Permalink
check linearisation of coriolis is required before adding it
Browse files Browse the repository at this point in the history
  • Loading branch information
jshipton committed Jan 24, 2023
1 parent 391de30 commit dc3ce62
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions gusto/equations.py
Original file line number Diff line number Diff line change
Expand Up @@ -668,11 +668,12 @@ def __init__(self, domain, parameters, fexpr=None, bexpr=None,
subject(prognostic(f*inner(u, w)*dx, "u"), self.X)
), domain.perp)
# Add linearisation
linear_coriolis = perp(
coriolis(
subject(prognostic(f*inner(u_trial, w)*dx, "u"), self.X)
), domain.perp)
coriolis_form = linearisation(coriolis_form, linear_coriolis)
if self.linearisation_map(coriolis_form.terms[0]):
linear_coriolis = perp(
coriolis(
subject(prognostic(f*inner(u_trial, w)*dx, "u"), self.X)
), domain.perp)
coriolis_form = linearisation(coriolis_form, linear_coriolis)
residual += coriolis_form

if bexpr is not None:
Expand Down

0 comments on commit dc3ce62

Please sign in to comment.