Skip to content
Snippets Groups Projects
Commit cb503a5d authored by Laura Christine Kühle's avatar Laura Christine Kühle
Browse files

Extracted ndarray encoding and decoding.

parent 415ed29a
No related branches found
No related tags found
No related merge requests found
...@@ -6,7 +6,7 @@ Discussion: ...@@ -6,7 +6,7 @@ Discussion:
Urgent: Urgent:
TODO: Rename Vector to Basis TODO: Rename Vector to Basis
TODO: Extract ndarray encoding and decoding TODO: Extract ndarray encoding and decoding -> Done
TODO: Hard-code simplification of cell average/reconstruction in basis TODO: Hard-code simplification of cell average/reconstruction in basis
TODO: Make basis variables public (if feasible) TODO: Make basis variables public (if feasible)
TODO: Contain polynomial degree in basis TODO: Contain polynomial degree in basis
...@@ -67,23 +67,12 @@ import Quadrature ...@@ -67,23 +67,12 @@ import Quadrature
import Update_Scheme import Update_Scheme
from Basis_Function import OrthonormalLegendre from Basis_Function import OrthonormalLegendre
from projection_utils import calculate_cell_average from projection_utils import calculate_cell_average
from encoding_utils import encode_ndarray
x = Symbol('x') x = Symbol('x')
sns.set() sns.set()
def encode_ndarray(obj):
if isinstance(obj, np.ndarray):
return obj.tolist()
return obj
def decode_ndarray(obj):
if isinstance(obj, list):
return np.asarray(obj)
return obj
class DGScheme: class DGScheme:
"""Class for Discontinuous Galerkin Method. """Class for Discontinuous Galerkin Method.
......
...@@ -21,7 +21,7 @@ from Initial_Condition import InitialCondition ...@@ -21,7 +21,7 @@ from Initial_Condition import InitialCondition
from Basis_Function import Vector from Basis_Function import Vector
from projection_utils import calculate_exact_solution,\ from projection_utils import calculate_exact_solution,\
calculate_approximate_solution calculate_approximate_solution
from DG_Approximation import decode_ndarray from encoding_utils import decode_ndarray
matplotlib.use('Agg') matplotlib.use('Agg')
......
# -*- coding: utf-8 -*-
"""
@author: Laura C. Kühle
"""
import numpy as np
def encode_ndarray(obj):
if isinstance(obj, np.ndarray):
return obj.tolist()
return obj
def decode_ndarray(obj):
if isinstance(obj, list):
return np.asarray(obj)
return obj
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment