BoundaryCondition Derived Type

type, public :: BoundaryCondition


Inherits

type~~boundarycondition~~InheritsGraph type~boundarycondition BoundaryCondition type~boundarycondition->type~boundarycondition next, prev c_ptr c_ptr type~boundarycondition->c_ptr elements_gpu, sides_gpu

Inherited by

type~~boundarycondition~~InheritedByGraph type~boundarycondition BoundaryCondition type~boundarycondition->type~boundarycondition next, prev type~boundaryconditionlist BoundaryConditionList type~boundaryconditionlist->type~boundarycondition current, head, tail type~dgmodel2d_t DGModel2D_t type~dgmodel2d_t->type~boundaryconditionlist hyperbolicBCs, parabolicBCs type~dgmodel3d_t DGModel3D_t type~dgmodel3d_t->type~boundaryconditionlist hyperbolicBCs, parabolicBCs type~dgmodel1d_t DGModel1D_t type~dgmodel1d_t->type~boundaryconditionlist hyperbolicBCs, parabolicBCs type~ecdgmodel3d_t ECDGModel3D_t type~ecdgmodel3d_t->type~dgmodel3d_t type~ecdgmodel2d_t ECDGModel2D_t type~ecdgmodel2d_t->type~dgmodel2d_t type~dgmodel1d DGModel1D type~dgmodel1d->type~dgmodel1d_t type~dgmodel2d DGModel2D type~dgmodel2d->type~dgmodel2d_t type~dgmodel3d DGModel3D type~dgmodel3d->type~dgmodel3d_t type~dgmodel2d~2 DGModel2D type~dgmodel2d~2->type~dgmodel2d_t type~dgmodel3d~2 DGModel3D type~dgmodel3d~2->type~dgmodel3d_t type~dgmodel1d~2 DGModel1D type~dgmodel1d~2->type~dgmodel1d_t type~ecdgmodel3d ECDGModel3D type~ecdgmodel3d->type~ecdgmodel3d_t type~ecdgmodel2d~2 ECDGModel2D type~ecdgmodel2d~2->type~ecdgmodel2d_t type~advection_diffusion_1d_t advection_diffusion_1d_t type~advection_diffusion_1d_t->type~dgmodel1d type~nulldgmodel2d_t NullDGModel2D_t type~nulldgmodel2d_t->type~dgmodel2d type~linearshallowwater2d_t LinearShallowWater2D_t type~linearshallowwater2d_t->type~dgmodel2d type~advection_diffusion_3d_t advection_diffusion_3d_t type~advection_diffusion_3d_t->type~dgmodel3d type~nulldgmodel3d_t NullDGModel3D_t type~nulldgmodel3d_t->type~dgmodel3d type~ecadvection3d_t ECAdvection3D_t type~ecadvection3d_t->type~ecdgmodel3d_t type~ecdgmodel2d ECDGModel2D type~ecdgmodel2d->type~ecdgmodel2d_t type~ecdgmodel3d~2 ECDGModel3D type~ecdgmodel3d~2->type~ecdgmodel3d_t type~ecadvection2d_t ECAdvection2D_t type~ecadvection2d_t->type~ecdgmodel2d_t type~nulldgmodel1d_t NullDGModel1D_t type~nulldgmodel1d_t->type~dgmodel1d type~burgers1d_t Burgers1D_t type~burgers1d_t->type~dgmodel1d type~advection_diffusion_2d_t advection_diffusion_2d_t type~advection_diffusion_2d_t->type~dgmodel2d type~lineareuler2d_t LinearEuler2D_t type~lineareuler2d_t->type~dgmodel2d type~lineareuler3d_t LinearEuler3D_t type~lineareuler3d_t->type~dgmodel3d type~nulldgmodel2d NullDGModel2D type~nulldgmodel2d->type~nulldgmodel2d_t type~advection_diffusion_3d advection_diffusion_3d type~advection_diffusion_3d->type~advection_diffusion_3d_t type~advection_diffusion_3d~2 advection_diffusion_3d type~advection_diffusion_3d~2->type~advection_diffusion_3d_t type~lineareuler2d~2 LinearEuler2D type~lineareuler2d~2->type~lineareuler2d_t type~advection_diffusion_1d~2 advection_diffusion_1d type~advection_diffusion_1d~2->type~advection_diffusion_1d_t type~nulldgmodel2d~2 NullDGModel2D type~nulldgmodel2d~2->type~nulldgmodel2d_t type~ecadvection3d ECAdvection3D type~ecadvection3d->type~ecadvection3d_t type~nulldgmodel1d~2 NullDGModel1D type~nulldgmodel1d~2->type~nulldgmodel1d_t type~linearshallowwater2d~2 LinearShallowWater2D type~linearshallowwater2d~2->type~linearshallowwater2d_t type~lineareuler3d~2 LinearEuler3D type~lineareuler3d~2->type~lineareuler3d_t type~ecadvection3d~2 ECAdvection3D type~ecadvection3d~2->type~ecadvection3d_t type~burgers1d Burgers1D type~burgers1d->type~burgers1d_t type~advection_diffusion_2d advection_diffusion_2d type~advection_diffusion_2d->type~advection_diffusion_2d_t type~advection_diffusion_1d advection_diffusion_1d type~advection_diffusion_1d->type~advection_diffusion_1d_t type~nulldgmodel3d~2 NullDGModel3D type~nulldgmodel3d~2->type~nulldgmodel3d_t type~nulldgmodel1d NullDGModel1D type~nulldgmodel1d->type~nulldgmodel1d_t type~burgers1d~2 Burgers1D type~burgers1d~2->type~burgers1d_t type~advection_diffusion_2d~2 advection_diffusion_2d type~advection_diffusion_2d~2->type~advection_diffusion_2d_t type~ecadvection2d ECAdvection2D type~ecadvection2d->type~ecadvection2d_t type~ecadvection2d~2 ECAdvection2D type~ecadvection2d~2->type~ecadvection2d_t type~lineareuler2d LinearEuler2D type~lineareuler2d->type~lineareuler2d_t type~lineareuler3d LinearEuler3D type~lineareuler3d->type~lineareuler3d_t type~linearshallowwater2d LinearShallowWater2D type~linearshallowwater2d->type~linearshallowwater2d_t type~nulldgmodel3d NullDGModel3D type~nulldgmodel3d->type~nulldgmodel3d_t

Contents

Source Code


Components

TypeVisibilityAttributesNameInitial
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

Source Code

  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