API documentation

Main scripts

NSCoupled.py

NSCoupled.NS_assemble(**NS_namespace)[source]
NSCoupled.NS_solve(**NS_namespace)[source]
NSCoupled.get_solvers(**NS_namespace)[source]

Return 2 linear solvers.

We are solving for

velocity/pressure

and possibly: - scalars

NSCoupled.print_velocity_pressure_info(iter, error, **NS_namespace)[source]
NSCoupled.scalar_assemble(**NS_namespace)[source]

Assemble scalar equation.

NSCoupled.scalar_solve(**NS_namespace)[source]

Solve scalar equation.

NSCoupled.setup(**NS_namespace)[source]

Set up all equations to be solved.

NSfracStep.py

NSfracStep.assemble_first_inner_iter(**NS_namespace)[source]

Called first thing on a new velocity/pressure iteration.

NSfracStep.get_solvers(**NS_namespace)[source]

Return 4 linear solvers.

We are solving for
  • tentative velocity

  • pressure correction

  • velocity update (unless lumping is switched on)

and possibly: - scalars

NSfracStep.mesh_velocity_assemble(**NS_namespace)[source]

Assemble remaining system for tentative velocity component.

NSfracStep.mesh_velocity_solve(**NS_namespace)[source]

Linear algebra solve of tentative velocity component.

NSfracStep.pressure_assemble(**NS_namespace)[source]

Assemble rhs of pressure equation.

NSfracStep.pressure_solve(**NS_namespace)[source]

Solve pressure equation.

NSfracStep.print_velocity_pressure_info(num_iter, print_velocity_pressure_convergence, norm, info_blue, inner_iter, udiff, dp_, **NS_namespace)[source]
NSfracStep.scalar_assemble(**NS_namespace)[source]

Assemble scalar equation.

NSfracStep.scalar_solve(**NS_namespace)[source]

Solve scalar equation.

NSfracStep.setup(**NS_namespace)[source]

Set up all equations to be solved.

NSfracStep.velocity_tentative_assemble(**NS_namespace)[source]

Assemble remaining system for tentative velocity component.

NSfracStep.velocity_tentative_solve(**NS_namespace)[source]

Linear algebra solve of tentative velocity component.

NSfracStep.velocity_update(**NS_namespace)[source]

Update the velocity after finishing pressure velocity iterations.

NSfracStepMove.py

run_oasis.py

run_oasis.main()[source]

OasisMove problem files

MovingAtrium.py

MovingAtriumCommon.py

MovingCommon.py

MovingVortex.py

OasisMove Solvers

IPCS_ABCN_Move.py