File: pickletrans.py

package info (click to toggle)
dune-grid 2.10.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 8,248 kB
  • sloc: cpp: 59,108; python: 1,437; perl: 191; makefile: 6; sh: 3
file content (18 lines) | stat: -rw-r--r-- 629 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# SPDX-FileCopyrightText: Copyright © DUNE Project contributors, see file LICENSE.md in module root
# SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception

from dune.grid import gridFunction
from picklefunc import localF, TimeDependent
func = TimeDependent()

def error(gv,t,df,dfs):
    if t is None:
        return [ gridFunction(gv, name="error", order=3)(
                   lambda e,x: abs(df(e,x)-localF(e,x))
               )]
    else:
        func.t = t
        return [ gridFunction(gv, name="error", order=3)(
                   lambda e,x: abs(df(e,x)-func(e,x))
               )]
register = [error]