GunnsFluidAdsorber - nasa/gunns GitHub Wiki

GunnsFluidAdsorber

default_img

Background

This link extends GunnsFluidConductor with a simple model of sorption and desorption of a single constituent out of or into the fluid stream passing through the link. Both adsorption (material deposited on the surface of the adsorbent) and absorption (material permeates the absorbant volume) are modeled and treated exactly the same.

Any any given time, link is either adsorbing or desorbing, and this mode is driven from external to the link.

When adsorbing, the link adsorbs a fraction of the available operating constituent passing through the link up to a maximum adsorption rate. The fraction adsorbed is given by an efficiency parameter. During desorption, the link desorbs the constituent at a given constant rate. The link keeps track of the adsorbed mass contained on (or within) the sorbing material. The link has a maximum limit on how much adsorbed mass it can contain - when this limit is reached, it stops adsorbing. Likewise, the link stops desorbing when the adsorbed mass reaches zero.

Sorption/desorption rates are independent of temperature. For temperature-dependent sorption/desorption, use a GunnsFluidHotAdsorber.

Like most fluid conductors, this link models the isentropic expansion effect of pressure drop on the exiting gas. Like most valves and pipes, this link also models heat convection between the walls/sorption mass surface and the fluid.

How To Use in GunnsDraw

This link can be connected to nodes in the same ways as a GunnsFluidConductor.

Port Connection Rules (These are limitations on the port connection to nodes that the link enforces in run-time):

Other Rules (These are extra rules you should always try to follow):

  • Do not mix fluid phases across the link. That is, both nodes should contain the same phase (gas or liquid), and not different phases.

Configuration Data Parameters:

  • maxConductivity: Same as GunnsFluidConductor.
  • expansionScaleFactor: Same as GunnsFluidConductor.
  • gasType (default = FluidProperties::NO_FLUID, must not be FluidProperties::NO_FLUID): This is the fluid constituent to be sorbed. Note that even though this says "gas" type, the link would work with a liquid constituent. Fluid mixtures are not advisable in GUNNS, but a single-constituent liquid could be sorbed.
  • efficiency (default = 0, must be (0-1)): This is the fraction of available gasType constituent mass passing through the link that is adsorbed.
  • maxAdsorbtionRate (default = 0 kg/s, must be >= 0): This is the maximum rate at which the gasType constituent mass passing through the link can be adsorbed.
  • maxAdsorbedMass (default = 0 kg, must be >= 0): This is the maximum adsorbed mass of the gasType constituent that can be stored in the link.
  • desorbtionRate (default = 0 kg/s, must be >= 0): This is the constant rate of desorption of the gasType constituent.
  • thermalLength: Same as GunnsFluidValve.
  • thermalDiameter: Same as GunnsFluidValve.
  • surfaceRoughness: Same as GunnsFluidValve.

Input Data Parameters:

  • malfBlockageFlag: Same as GunnsFluidConductor.
  • malfBlockageValue: Same as GunnsFluidConductor.
  • desorbtionCycle (default = false): This is the initial value of the adsorption/desorption mode flag. True is for desorption and false is for adsorption.
  • adsorbedMass (default = 0 kg, must be >= 0): This is the initial adsorbed mass of the gasType constituent contained within the link.
  • wallTemperature: Same as GunnsFluidValve.
  • mTcEfficiency (default = 0): This can be left 0 if the adsorber is not to adsorb any TC's. Otherwise this is given the address of a Trace State object in the network that defines the adsorption efficiency for each TC type. For instance, a Trace State called FilterTcEfficiencies would be given here as &FilterTcEfficiencies. Each value in the Trace State object should be in the range of (0-1).
  • mTcMaxAdsorbedMass (default = 0): This can be left 0 if the adsorber is not to adsorb any TC's. Otherwise this is given the address of a Trace State object in the network that defines the maximum mass, in (kg), of each TC that it can adsorb. For instance, a Trace State called FilterTcMaxMasses would be given here as &FilterTcMaxMasses. Each value in the Trace State object should be >= 0.
  • mTcAdsorbedMass (default = 0): This can be left 0 if the adsorber is not to adsorb any TC's. Otherwise this is given the address of a Trace State object in the network that defines the initial mass, in (kg), of each TC that it has already adsorbed. For instance, a Trace State called FilterTcMasses would be given here as &FilterTcMasses. Each value in the Trace State object should be >= 0.

Common Problems

  • N/A

References

  • N/A
⚠️ **GitHub.com Fallback** ⚠️