10 INTEGER (INT4
), PARAMETER :: LIM_COMPONENTS
= 1000;
11 INTEGER (INT4
) :: NUM_COMPONENTS
= 0, NCOMP
;
13 CHARACTER (LEN
=30) :: NAME
14 INTEGER (INT4
) :: NUM_PART
15 REAL (REAL8
), DIMENSION(:), POINTER :: PART_LIST
18 TYPE COMPONENT_POINTER
19 TYPE (COMPONENT
), POINTER :: P
22 TYPE (COMPONENT
), POINTER :: COMP
23 TYPE (COMPONENT_POINTER
) :: COMP_TMP
24 TYPE (COMPONENT_POINTER
), DIMENSION(LIM_COMPONENTS
) :: COMPONENTS
, COMPONENTS_TMP
27 MODULE PROCEDURE MEMDEALLOC_COMPONENTS_PTR
32 SUBROUTINE ADD_COMPONENTS
34 NUM_COMPONENTS
= NUM_COMPONENTS
+ 1
35 CALL MEMALLOC (COMPONENTS(NUM_COMPONENTS
)%P
, IDALL999
)
37 END SUBROUTINE ADD_COMPONENTS
39 END MODULE MDCOMPONENTS