[docs]@_geodocsdefsphere(network,pore_diameter='pore.diameter'):r""" Calculate cross-sectional area assuming the pore body is a sphere Parameters ---------- %(network)s %(Dp)s Returns ------- areas : ndarray A numpy ndarry containing pore cross-sectional area values """D=network[pore_diameter]return_pi/4*D**2
[docs]@_geodocsdefcone(network,pore_diameter='pore.diameter'):r""" Calculate cross-sectional area assuming the pore body is a cone Parameters ---------- %(network)s %(Dp)s Returns ------- """D=network[pore_diameter]return_pi/4*D**2
[docs]@_geodocsdefcube(network,pore_diameter='pore.diameter'):r""" Calculate cross-sectional area assuming the pore body is a cube Parameters ---------- %(network)s %(Dp)s Returns ------- """D=network[pore_diameter]returnD**2
[docs]@_geodocsdefcircle(network,pore_diameter='pore.diameter'):r""" Calculate cross-sectional area assuming the pore body is a circle Parameters ---------- %(network)s %(Dp)s Returns ------- Notes ----- This model should only be used for true 2D networks, i.e. with planar symmetry. """returnnetwork[pore_diameter]
[docs]@_geodocsdefsquare(network,pore_diameter='pore.diameter'):r""" Calculate cross-sectional area assuming the pore body is a square Parameters ---------- %(network)s %(Dp)s Returns ------- Notes ----- This model should only be used for true 2D networks, i.e. with planar symmetry. """returnnetwork[pore_diameter]