Generic Neumann boundary condition. This sets the flux of the field to the chosen value.
More...
|
procedure, pass(this) | apply_scalar => neumann_apply_scalar |
|
procedure, pass(this) | apply_vector => neumann_apply_vector |
|
procedure, pass(this) | apply_scalar_dev => neumann_apply_scalar_dev |
|
procedure, pass(this) | apply_vector_dev => neumann_apply_vector_dev |
|
procedure, pass(this) | init_neumann => neumann_init_neumann |
|
procedure, pass(this) | flux => neumann_flux |
|
procedure, pass(this) | init => bc_init |
| Constructor. More...
|
|
procedure, pass(this) | free => bc_free |
| Destructor. More...
|
|
procedure, pass(this) | mark_facet => bc_mark_facet |
| Mark a facet on an element as part of the boundary condition. More...
|
|
procedure, pass(this) | mark_facets => bc_mark_facets |
| Mark all facets from a (facet, element) tuple list. More...
|
|
procedure, pass(this) | mark_zones_from_list => bc_mark_zones_from_list |
| Mark all facets from a list of zones, also marks type of bc in the mesh. More...
|
|
procedure, pass(this) | mark_zone => bc_mark_zone |
| Mark all facets from a zone. More...
|
|
procedure, pass(this) | finalize => bc_finalize |
| Finalize the construction of the bc by populting the msk and facet arrays. More...
|
|
|
integer, dimension(:), allocatable | msk |
| The linear index of each node in each boundary facet. More...
|
|
integer, dimension(:), allocatable | facet |
| A list of facet ids (1 to 6), one for each element in msk. More...
|
|
type(dofmap_t), pointer | dof |
| Map of degrees of freedom. More...
|
|
type(coef_t), pointer | coef |
| SEM coefficients. More...
|
|
type(mesh_t), pointer | msh |
| The mesh. More...
|
|
type(space_t), pointer | xh |
| The function space. More...
|
|
type(stack_i4t2_t) | marked_facet |
| Index tuples (facet, element) marked as part of the boundary condition. More...
|
|
type(c_ptr) | msk_d = C_NULL_PTR |
| Device pointer for msk. More...
|
|
type(c_ptr) | facet_d = C_NULL_PTR |
| Device pointer for facet. More...
|
|
Generic Neumann boundary condition. This sets the flux of the field to the chosen value.
- Note
- The condition is imposed weekly by adding an appropriate source term to the right-hand-side.
Definition at line 47 of file neumann.f90.