File: picklefunc.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 (19 lines) | stat: -rw-r--r-- 612 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# SPDX-FileCopyrightText: Copyright © DUNE Project contributors, see file LICENSE.md in module root
# SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception

import numpy
def globalF(x):
    x -= [0.1,0.1,0.1]
    return numpy.sin( (x[0]*x[1]*x[2])*numpy.pi )
def localF(e,y):
    x = e.geometry.toGlobal(y)
    x -= [0.1,0.1,0.1]
    return numpy.sin( (x[0]*x[1]*x[2])*numpy.pi )

class TimeDependent:
    def __init__(self):
        self.t = 0
    def __call__(self,e,y):
        x = e.geometry.toGlobal(y)
        x -= [0.1,0.1,0.1]
        return numpy.sin( (x[0]*x[1]+self.t*x[1])*numpy.pi )