Source code for butterfly.make2dparameters
# coding=utf-8
"""Butterfly make2d Parameters.
Parameters to convert a 3d OpenFOAM case to 2d.
"""
from copy import deepcopy
# TODO(): Add check for input values.
[docs]class Make2dParameters(object):
"""Make2d parameters.
Attributes:
origin: Plane origin as (x, y, z).
normal: Plane normal as (x, y, z).
width: width of 2d blockMeshDict (default: 0.5).
"""
def __init__(self, origin, normal, width=0.5):
"""Init make2d parameters."""
self.origin = tuple(origin)
self.normal = tuple(normal)
self.width = width or 0.5
@property
def isMake2dParameters(self):
"""Return True."""
return True
[docs] def duplicate(self):
"""Return a copy of this object."""
return deepcopy(self)
[docs] def ToString(self):
"""Overwrite .NET ToString method."""
return self.__repr__()
def __repr__(self):
"""Make2d parameters representation."""
return "Make2dParameters::o({})::n({})".format(
','.join('%.3f' % o for o in self.origin),
','.join('%.3f' % n for n in self.normal)
)