Beispiel #1
0
def test_volume_conversion():
    """tests conversion of volume and radius of droplet"""
    for dim in [1, 2, 3]:
        radius = 1 + random.random()
        volume = spherical.volume_from_radius(radius, dim=dim)
        radius2 = spherical.radius_from_volume(volume, dim=dim)
        assert radius2 == pytest.approx(radius)
Beispiel #2
0
    def from_volume(cls, position: np.ndarray, volume: float):
        """Construct a droplet from given volume instead of radius

        Args:
            position (:class:`~numpy.ndarray`): center of the droplet
            volume (float): volume of the droplet
            interface_width (float, optional): width of the interface
        """
        dim = len(np.array(position, np.double, ndmin=1))
        radius = spherical.radius_from_volume(volume, dim)
        return cls(position, radius)
Beispiel #3
0
 def volume(self, volume: float):
     """set the radius from a supplied volume"""
     self.radius = spherical.radius_from_volume(volume, self.dim)