- boundaryThe list of boundary IDs from the mesh where the pressure will be applied
Description:The list of boundary IDs from the mesh where the pressure will be applied
- displacementsThe nonlinear displacement variables
Description:The nonlinear displacement variables
Cavity Pressure Action
CavityPressure Action system is used to calculate the pressure from an ideal gas trapped within an internal volume.
The pressure in the cavity is computed based on the ideal gas law, (1) where is the internal pressure, is the moles of gas, is the ideal gas constant, is the temperature, and is the volume of the cavity.
The moles of gas, the temperature, and the cavity volume in Eq. 1 are free to change with time. The moles of gas at any time is the original amount of gas (computed based on original pressure, temperature, and volume) plus the amount in the cavity due to any gas injected during the simulation.
The Cavity Pressure Action system consists of three separate actions, listed in the Associated Actions block below, which are all created within the same block.
|Functionality||Replaced Classes||Associated Parameters|
|Calculation of the initial moles quantity||CavityPressureUserObject|
|Store the value of the initial moles||CavityPressurePostprocessor|
|Calculation of the current internal pressure||CavityPressureUserObject|
|Store the internal pressure value||CavityPressurePostprocessor|
|Apply the calculated internal pressure traction||Pressure|
Example Input Syntax
[./CavityPressure] [./1] boundary = 100 initial_pressure = 100 material_input = materialInput R = 8.314472 temperature = aveTempInterior volume = internalVolume startup_time = 0.5 output = ppress save_in = 'pressure_residual_x pressure_residual_y pressure_residual_z' [../] [../]
Postprocessors for both the average temperature and the internal volume are also required for the Cavity Pressure Action system. Note that the name of the postprocessors correspond to the arguments for the parameters
internal_volume in the
[./aveTempInterior] type = SideAverageValue boundary = 100 variable = temp execute_on = 'initial linear' [../]
[./internalVolume] type = InternalVolume boundary = 100 execute_on = 'initial linear' [../]
- active__all__ If specified only the blocks named will be visited and made active
Description:If specified only the blocks named will be visited and made active
- outputThe name to use for the cavity pressure value
Description:The name to use for the cavity pressure value
- inactiveIf specified blocks matching these identifiers will be skipped.
Description:If specified blocks matching these identifiers will be skipped.
- save_inAuxiliary variables to save the displacement residuals
Description:Auxiliary variables to save the displacement residuals
- use_displaced_meshTrueWhether to use displaced mesh in the boundary condition
Description:Whether to use displaced mesh in the boundary condition