OpenCMISS-Iron Internal API Documentation
|
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... | |
Boundary conditions types. These may be specific to a particular equation type and the solver routines should not need to use these.
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_cauchy =11 |
The dof is set to a Cauchy boundary condition.
Definition at line 104 of file boundary_condition_routines.f90.
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.
Definition at line 110 of file boundary_condition_routines.f90.
Referenced by 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(), and boundary_conditions_routines::boundaryconditions_setconditiontype().
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_dirichlet =10 |
The dof is set to a Dirichlet boundary condition.
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.
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, 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.
Definition at line 117 of file boundary_condition_routines.f90.
Referenced by 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(), and navier_stokes_equations_routines::NavierStokes_UpdateMultiscaleBoundary::navierstokes_updatemultiscaleboundary().
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.
Definition at line 115 of file boundary_condition_routines.f90.
Referenced by 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(), navier_stokes_equations_routines::NavierStokes_PreSolveUpdateBoundaryConditions::navierstokes_presolveupdateboundaryconditions(), and navier_stokes_equations_routines::NavierStokes_UpdateMultiscaleBoundary::navierstokes_updatemultiscaleboundary().
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.
Definition at line 106 of file boundary_condition_routines.f90.
Referenced by 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(), and equations_set_routines::equations_set_boundary_conditions_increment().
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_fixed_inlet =2 |
The dof is fixed as a boundary condition.
Definition at line 96 of file boundary_condition_routines.f90.
Referenced by 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(), navier_stokes_equations_routines::NavierStokes_BoundaryConditionsAnalyticCalculate::navierstokes_boundaryconditionsanalyticcalculate(), navier_stokes_equations_routines::NavierStokes_PreSolveUpdateBoundaryConditions::navierstokes_presolveupdateboundaryconditions(), navier_stokes_equations_routines::NavierStokes_UpdateMultiscaleBoundary::navierstokes_updatemultiscaleboundary(), and stokes_equations_routines::stokes_pre_solve_update_boundary_conditions().
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.
Definition at line 116 of file boundary_condition_routines.f90.
Referenced by 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(), and navier_stokes_equations_routines::NavierStokes_UpdateMultiscaleBoundary::navierstokes_updatemultiscaleboundary().
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_fixed_outlet =3 |
The dof is fixed as a boundary condition.
Definition at line 97 of file boundary_condition_routines.f90.
Referenced by 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(), and navier_stokes_equations_routines::NavierStokes_UpdateMultiscaleBoundary::navierstokes_updatemultiscaleboundary().
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.
Definition at line 118 of file boundary_condition_routines.f90.
Referenced by 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(), navier_stokes_equations_routines::NavierStokes_UpdateMultiscaleBoundary::navierstokes_updatemultiscaleboundary(), and stree_equation_routines::stree_pre_solve().
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_fixed_wall =4 |
The dof is fixed as a boundary condition.
Definition at line 98 of file boundary_condition_routines.f90.
Referenced by 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(), and boundary_conditions_routines::boundaryconditions_setconditiontype().
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_free =0 |
The dof is free.
Definition at line 94 of file boundary_condition_routines.f90.
Referenced by boundary_conditions_routines::boundary_conditions_add_local_dofs(), boundary_conditions_routines::boundary_conditions_set_local_dofs(), boundary_conditions_routines::boundary_conditions_variable_initialise(), boundary_conditions_routines::boundaryconditions_checkequations(), boundary_conditions_routines::boundaryconditions_checkinterpolationtype(), boundary_conditions_routines::boundaryconditions_setconditiontype(), and navier_stokes_equations_routines::NavierStokes_UpdateMultiscaleBoundary::navierstokes_updatemultiscaleboundary().
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_free_wall =6 |
The dof is fixed as a boundary condition.
Definition at line 100 of file boundary_condition_routines.f90.
Referenced by 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(), and boundary_conditions_routines::boundaryconditions_setconditiontype().
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_impermeable_wall =19 |
The dof is set such that (via penalty formulation): velocity * normal = 0.
Definition at line 111 of file boundary_condition_routines.f90.
Referenced by 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(), and boundary_conditions_routines::boundaryconditions_setconditiontype().
|
private |
The dof is constrained to be a linear combination of other DOFs.
Definition at line 113 of file boundary_condition_routines.f90.
Referenced by boundary_conditions_routines::boundaryconditions_checkequations(), boundary_conditions_routines::boundaryconditions_dofconstraintset(), and boundary_conditions_routines::boundaryconditions_setconditiontype().
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_moved_wall =5 |
The dof is fixed as a boundary condition.
Definition at line 99 of file boundary_condition_routines.f90.
Referenced by 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(), darcy_equations_routines::darcy_presolveupdateboundaryconditions(), finite_elasticity_routines::finiteelasticity_presolveupdateboundaryconditions(), navier_stokes_equations_routines::NavierStokes_PreSolveUpdateBoundaryConditions::navierstokes_presolveupdateboundaryconditions(), and stokes_equations_routines::stokes_pre_solve_update_boundary_conditions().
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.
Definition at line 109 of file boundary_condition_routines.f90.
Referenced by 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(), equations_set_routines::equations_set_boundary_conditions_increment(), and finite_elasticity_routines::finiteelasticity_presolveupdateboundaryconditions().
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_neumann_integrated =9 |
The dof is set to a Neumann integrated boundary condition.
Definition at line 102 of file boundary_condition_routines.f90.
Referenced by 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(), and boundary_conditions_routines::boundaryconditions_setconditiontype().
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.
Definition at line 112 of file boundary_condition_routines.f90.
Referenced by 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_neumannintegrate(), and boundary_conditions_routines::boundaryconditions_setconditiontype().
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_neumann_point =8 |
The dof is set to a Neumann point boundary condition.
Definition at line 101 of file boundary_condition_routines.f90.
Referenced by boundary_conditions_routines::boundary_conditions_add_local_dofs(), boundary_conditions_routines::boundary_conditions_create_finish(), boundary_conditions_routines::boundary_conditions_set_local_dofs(), boundary_conditions_routines::boundaryconditions_checkequations(), boundary_conditions_routines::boundaryconditions_checkinterpolationtype(), boundary_conditions_routines::boundaryconditions_neumanninitialise(), boundary_conditions_routines::boundaryconditions_neumannintegrate(), boundary_conditions_routines::boundaryconditions_neumannmatricesinitialise(), boundary_conditions_routines::boundaryconditions_setconditiontype(), and equations_set_routines::equations_set_boundary_conditions_increment().
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.
Definition at line 114 of file boundary_condition_routines.f90.
Referenced by boundary_conditions_routines::boundary_conditions_add_local_dofs(), boundary_conditions_routines::boundary_conditions_create_finish(), boundary_conditions_routines::boundary_conditions_set_local_dofs(), boundary_conditions_routines::boundaryconditions_checkequations(), boundary_conditions_routines::boundaryconditions_checkinterpolationtype(), boundary_conditions_routines::boundaryconditions_neumanninitialise(), boundary_conditions_routines::boundaryconditions_neumannintegrate(), boundary_conditions_routines::boundaryconditions_neumannmatricesinitialise(), boundary_conditions_routines::boundaryconditions_setconditiontype(), and equations_set_routines::equations_set_boundary_conditions_increment().
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_pressure =14 |
The dof is a surface pressure boundary condition.
Definition at line 107 of file boundary_condition_routines.f90.
Referenced by 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(), finite_elasticity_routines::finiteelasticity_finiteelementjacobianevaluate(), finite_elasticity_routines::finiteelasticity_finiteelementresidualevaluate(), finite_elasticity_routines::finiteelasticity_presolveupdateboundaryconditions(), navier_stokes_equations_routines::NavierStokes_BoundaryConditionsAnalyticCalculate::navierstokes_boundaryconditionsanalyticcalculate(), and navier_stokes_equations_routines::NavierStokes_FiniteElementFaceIntegrate::navierstokes_finiteelementfaceintegrate().
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.
Definition at line 108 of file boundary_condition_routines.f90.
Referenced by boundary_conditions_routines::boundary_conditions_add_local_dofs(), boundary_conditions_routines::boundary_conditions_create_finish(), boundary_conditions_routines::boundary_conditions_pressure_incremented_initialise(), boundary_conditions_routines::boundary_conditions_set_local_dofs(), boundary_conditions_routines::boundaryconditions_checkequations(), boundary_conditions_routines::boundaryconditions_checkinterpolationtype(), boundary_conditions_routines::boundaryconditions_setconditiontype(), equations_set_routines::equations_set_boundary_conditions_increment(), finite_elasticity_routines::finiteelasticity_boundaryconditionsanalyticcalculate(), finite_elasticity_routines::finiteelasticity_finiteelementjacobianevaluate(), and finite_elasticity_routines::finiteelasticity_finiteelementresidualevaluate().
integer(intg), parameter, public boundary_conditions_routines::boundary_condition_robin =12 |
The dof is set to a Robin boundary condition.
Definition at line 105 of file boundary_condition_routines.f90.