Skip to content
Snippets Groups Projects
Commit 4de463d6 authored by Malte Nyhuis's avatar Malte Nyhuis
Browse files

default names for massflow_plane variables

parent 202d5900
No related branches found
No related tags found
No related merge requests found
......@@ -3,34 +3,35 @@ import numpy as np
from ntrfc.utils.math.vectorcalc import vecAbs, vecProjection
def massflow_plane(mesh):
def massflow_plane(mesh, rhoname="rho", velocityname="U"):
if not "Normals" in mesh.array_names:
mesh = mesh.compute_normals()
if not "Area" in mesh.array_names:
mesh = mesh.compute_cell_sizes()
mesh = mesh.point_data_to_cell_data()
normals = mesh.cell_normals
rhos = mesh["rho"]
rhos = mesh[rhoname]
areas = mesh["Area"]
velocities = mesh["U"]
velocities = mesh[velocityname]
massflow = np.array(
[vecAbs(vecProjection(velocities[i], normals[i])) for i in range(mesh.number_of_cells)]) ** 2 * rhos * areas
return massflow
def massflowave_plane(mesh,valname):
massflow = massflow_plane(mesh)
mass_ave = np.sum(mesh[valname]*massflow)/np.sum(massflow)
def massflowave_plane(mesh, valname, rhoname="rho", velocityname="U"):
massflow = massflow_plane(mesh, rhoname=rhoname, velocityname=velocityname)
mass_ave = np.sum(mesh[valname] * massflow) / np.sum(massflow)
return mass_ave
def areaave_plane(mesh, valname):
array=mesh[valname]
array = mesh[valname]
if not "Area" in mesh.array_names:
mesh = mesh.compute_cell_sizes()
areas = mesh["Area"]
area_ave = np.sum((array.T*areas).T)/np.sum(areas)
area_ave = np.sum((array.T * areas).T) / np.sum(areas)
return area_ave
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment