Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | iml | ||||
real(kind=psb_dpk_), | private, | allocatable | :: | law_x(:) | |||
type(vector), | private, | allocatable | :: | law_y(:) | |||
integer, | private | :: | surface_motion | ||||
integer, | private | :: | vertex_motion |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(motion), | intent(inout) | :: | mot | |||
integer, | intent(in) | :: | surface_motion | |||
integer, | intent(in) | :: | vertex_motion | |||
character(len=*), | intent(in) | :: | ml_file |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(motion), | intent(inout) | :: | mot |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(motion), | intent(in) | :: | mot |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(motion), | intent(in) | :: | mot |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(motion), | intent(in) | :: | mot |
TYPE motion
PRIVATE
INTEGER :: surface_motion
INTEGER :: vertex_motion
!
INTEGER :: iml
REAL(psb_dpk_), ALLOCATABLE :: law_x(:)
TYPE(vector), ALLOCATABLE :: law_y(:)
CONTAINS
PROCEDURE, PUBLIC :: create_motion ! Constructor
PROCEDURE :: free_motion ! Destructor
PROCEDURE :: surface_motion_
PROCEDURE, PRIVATE :: get_motion_displacement, get_motion_velocity
GENERIC, PUBLIC :: get_displacement => get_motion_displacement
GENERIC, PUBLIC :: get_velocity => get_motion_velocity
PROCEDURE, PRIVATE :: nemo_motion_sizeof
GENERIC, PUBLIC :: nemo_sizeof => nemo_motion_sizeof
PROCEDURE, PUBLIC :: vertex_motion_
END TYPE motion