File: pickletrans.py

package info (click to toggle)
dune-grid 2.11.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 8,472 kB
  • sloc: cpp: 60,883; python: 1,438; perl: 191; makefile: 12; 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]