OpenCMISS-Iron Internal API Documentation
BOUNDARY_CONDITIONS_ROUTINES::BoundaryConditions

Boundary conditions types. These may be specific to a particular equation type and the solver routines should not need to use these. More...

Variables

integer(intg), parameter, public boundary_conditions_routines::boundary_condition_free =0
 The dof is free. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_fixed =1
 The dof is fixed as a boundary condition. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_fixed_inlet =2
 The dof is fixed as a boundary condition. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_fixed_outlet =3
 The dof is fixed as a boundary condition. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_fixed_wall =4
 The dof is fixed as a boundary condition. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_moved_wall =5
 The dof is fixed as a boundary condition. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_free_wall =6
 The dof is fixed as a boundary condition. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_neumann_point =8
 The dof is set to a Neumann point boundary condition. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_neumann_integrated =9
 The dof is set to a Neumann integrated boundary condition. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_dirichlet =10
 The dof is set to a Dirichlet boundary condition. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_cauchy =11
 The dof is set to a Cauchy boundary condition. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_robin =12
 The dof is set to a Robin boundary condition. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_fixed_incremented =13
 The dof is a fixed boundary condition, to be used with load increment loop. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_pressure =14
 The dof is a surface pressure boundary condition. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_pressure_incremented =15
 The dof is a surface pressure boundary condition, to be used with load increment loop. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_moved_wall_incremented =17
 The dof is fixed as a boundary condition, to be used with load increment loop. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_correction_mass_increase =18
 The dof is fixed as a boundary condition, to be used with load increment loop. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_impermeable_wall =19
 The dof is set such that (via penalty formulation): velocity * normal = 0. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_neumann_integrated_only =20
 A Neumann integrated boundary condition, and no point values will be integrated over a face or line that includes this dof. More...
 
integer(intg), parameter boundary_conditions_routines::boundary_condition_linear_constraint =21
 The dof is constrained to be a linear combination of other DOFs. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_neumann_point_incremented =22
 A Neumann point boundary condition that is incremented inside a load increment control loop. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_fixed_fitted =23
 The dof is fixed as a boundary condition to be updated from fitting data. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_fixed_nonreflecting =24
 The dof is fixed and set to a non-reflecting type for 1D wave propagation problems. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_fixed_cellml =25
 The dof is fixed and set to values specified based on the coupled CellML solution at the dof. More...
 
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_fixed_stree =26
 The dof is fixed and set to values specified based on the transmission line theory at the dof. More...
 

Detailed Description

Boundary conditions types. These may be specific to a particular equation type and the solver routines should not need to use these.

Variable Documentation

integer(intg), parameter, public boundary_conditions_routines::boundary_condition_cauchy =11

The dof is set to a Cauchy boundary condition.

See also
BOUNDARY_CONDITIONS_ROUTINES::BoundaryConditions,BOUNDARY_CONDITIONS_ROUTINES

Definition at line 104 of file boundary_condition_routines.f90.

integer(intg), parameter, public boundary_conditions_routines::boundary_condition_correction_mass_increase =18
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_dirichlet =10

The dof is set to a Dirichlet boundary condition.

See also
BOUNDARY_CONDITIONS_ROUTINES::BoundaryConditions,BOUNDARY_CONDITIONS_ROUTINES

Definition at line 103 of file boundary_condition_routines.f90.

integer(intg), parameter, public boundary_conditions_routines::boundary_condition_fixed =1

The dof is fixed as a boundary condition.

See also
BOUNDARY_CONDITIONS_ROUTINES::BoundaryConditions,BOUNDARY_CONDITIONS_ROUTINES

Definition at line 95 of file boundary_condition_routines.f90.

Referenced by advection_diffusion_equation_routines::advection_diffusion_pre_solve_update_bc(), advection_diffusion_equation_routines::advectiondiffusion_boundaryconditionsanalyticcalculate(), boundary_conditions_routines::boundary_conditions_add_local_dofs(), boundary_conditions_routines::boundary_conditions_set_local_dofs(), boundary_conditions_routines::boundaryconditions_checkequations(), boundary_conditions_routines::boundaryconditions_checkinterpolationtype(), boundary_conditions_routines::boundaryconditions_setconditiontype(), burgers_equation_routines::burgers_boundaryconditionsanalyticcalculate(), burgers_equation_routines::burgers_presolveupdateanalyticvalues(), darcy_equations_routines::darcy_boundaryconditionsanalyticcalculate(), darcy_equations_routines::darcy_presolveupdateboundaryconditions(), diffusion_equation_routines::diffusion_boundaryconditionanalyticcalculate(), diffusion_equation_routines::diffusion_presolveupdateanalyticvalues(), finite_elasticity_routines::finiteelasticity_boundaryconditionsanalyticcalculate(), helmholtz_equations_routines::Helmholtz_BoundaryConditionsAnalyticCalculate::helmholtz_boundaryconditionsanalyticcalculate(), hamilton_jacobi_equations_routines::HJ_BoundaryConditionsAnalyticCalculate::hj_boundaryconditionsanalyticcalculate(), laplace_equations_routines::laplace_boundaryconditionsanalyticcalculate(), linear_elasticity_routines::linearelasticity_boundaryconditionsanalyticcalculate(), multi_compartment_transport_routines::MultiCompartmentTransport_PreSolveUpdateAnalyticValues::multicompartmenttransport_presolveupdateanalyticvalues(), navier_stokes_equations_routines::NavierStokes_BoundaryConditionsAnalyticCalculate::navierstokes_boundaryconditionsanalyticcalculate(), navier_stokes_equations_routines::NavierStokes_PreSolveUpdateBoundaryConditions::navierstokes_presolveupdateboundaryconditions(), navier_stokes_equations_routines::NavierStokes_UpdateMultiscaleBoundary::navierstokes_updatemultiscaleboundary(), poiseuille_equations_routines::poiseuille_boundaryconditionsanalyticcalculate(), poisson_equations_routines::poisson_boundaryconditionsanalyticcalculate(), stokes_equations_routines::stokes_boundaryconditionsanalyticcalculate(), and stokes_equations_routines::stokes_pre_solve_update_boundary_conditions().

integer(intg), parameter boundary_conditions_routines::boundary_condition_linear_constraint =21
private
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_neumann_integrated_only =20
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_robin =12

The dof is set to a Robin boundary condition.

See also
BOUNDARY_CONDITIONS_ROUTINES::BoundaryConditions,BOUNDARY_CONDITIONS_ROUTINES

Definition at line 105 of file boundary_condition_routines.f90.