| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| procedure(SELF_bcMethod), | public, | pointer | :: | bcMethod | => | null() | |
| integer, | public | :: | bcid | ||||
| character, | public | :: | bcname | ||||
| integer, | public, | allocatable | :: | elements(:) | |||
| type(c_ptr), | public | :: | elements_gpu | = | c_null_ptr | ||
| integer, | public | :: | nBoundaries | ||||
| type(BoundaryCondition), | public, | pointer | :: | next | => | null() | |
| type(BoundaryCondition), | public, | pointer | :: | prev | => | null() | |
| integer, | public, | allocatable | :: | sides(:) | |||
| type(c_ptr), | public | :: | sides_gpu | = | c_null_ptr |
type BoundaryCondition
procedure(SELF_bcMethod),pointer :: bcMethod => null()
integer :: bcid
character(SELF_BCNAME_LENGTH) :: bcname
integer :: nBoundaries ! Number of boundaries this BC applies to
integer,allocatable :: elements(:) ! List of elements this BC applies to
integer,allocatable :: sides(:) ! List of local sides this BC applies to
type(c_ptr) :: elements_gpu = c_null_ptr ! Device pointer for elements
type(c_ptr) :: sides_gpu = c_null_ptr ! Device pointer for sides
type(BoundaryCondition),pointer :: next => null()
type(BoundaryCondition),pointer :: prev => null()
endtype BoundaryCondition