sinusoidal_bidirectional

openpnm.models.physics.capillary_pressure.sinusoidal_bidirectional(target, r_toroid=5e-06, num_points=1000.0, surface_tension='pore.surface_tension', contact_angle='pore.contact_angle', throat_diameter='throat.diameter', pore_diameter='pore.diameter')[source]

Computes the throat capillary entry pressure assuming the throat has a sinusoisal profile.

Makes use of the toroidal meniscus model with mode touch. This model accounts for mensicus protrusion into adjacent pores and touching solid features. It is bidirectional becauase the connected pores generally have different sizes and this determines how far the meniscus can protrude.

Parameters
  • target (OpenPNM Base object) – Object with which this model is associated. This controls the length of the calculated array, and also provides access to other necessary properties.

  • r_toroid (float or array_like) – The radius of the toroid surrounding the pore

  • num_points (float, default 100) – The number of divisions to make along the profile length to assess the meniscus properties in order to find the touch length.

  • surface_tension (str) – Name of the dictionary key on target pointing to the array containing values of surface tension. If a pore property is given, it is interpolated to a throat list.

  • contact_angle (str) – Name of the dictionary key on target pointing to the array containing values of contact angle. If a pore property is given, it is interpolated to a throat list.

  • throat_diameter (str) – Name of the dictionary key on target pointing to the array containing values of throat diameter

  • pore_diameter (str) – Name of the dictionary key on target pointing to the array containing values of pore diameter

Returns

values – A numpy ndarray containing the computed values of capillary entry pressure

Return type

ndarray