Defines a boundary condition.
|
subroutine | bc_init_base (this, coef) |
| Constructor.
|
|
subroutine | bc_free_base (this) |
| Destructor for the base type, bc_t .
|
|
subroutine | bc_mark_facet (this, facet, el) |
| Mark facet on element el as part of the boundary condition.
|
|
subroutine | bc_mark_facets (this, facet_list) |
| Mark all facets from a (facet, el) tuple list.
|
|
subroutine | bc_mark_zone (this, bc_zone) |
| Mark all facets from a zone.
|
|
subroutine | bc_mark_zones_from_list (this, bc_zones, bc_key, bc_labels) |
| Mark all facets from a list of zones, also marks type of bc in the mesh. The facet_type in mesh is because of the fdm from Nek5000... That is a hack that should be removed at some point...
|
|
subroutine | bc_finalize (this) |
| Finalize the construction of the bc by populting the msk and facet arrays.
|
|
◆ bc_finalize()
This will linearize the marked facet's indicies in the msk array.
- Todo:
- add 2D case
Definition at line 352 of file bc.f90.
◆ bc_free_base()
◆ bc_init_base()
- Parameters
-
dof | Map of degrees of freedom. |
Definition at line 190 of file bc.f90.
◆ bc_mark_facet()
- Parameters
-
facet | The index of the facet. |
el | The index of the element. |
Definition at line 239 of file bc.f90.
◆ bc_mark_facets()
- Parameters
-
facet_list | The list of tuples. |
Definition at line 252 of file bc.f90.
◆ bc_mark_zone()
- Parameters
-
bc_zone | Boundary zone to be marked. |
Definition at line 267 of file bc.f90.
◆ bc_mark_zones_from_list()
- Parameters
-
bc_zone | Array of boundary zones. |
bc_key | Boundary condition label, e.g. 'w' for wall. |
bc_label | List of boundary condition labels. |
Definition at line 282 of file bc.f90.