copy onto sf <-- tocopy
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(t_sBase), | intent(inout) | :: | sf |
self |
||
| class(c_sbase), | intent(in) | :: | tocopy |
SUBROUTINE sBase_copy( sf , tocopy) ! MODULES IMPLICIT NONE !----------------------------------------------------------------------------------------------------------------------------------- ! INPUT VARIABLES CLASS(c_sBase), INTENT(IN ) :: tocopy !----------------------------------------------------------------------------------------------------------------------------------- ! OUTPUT VARIABLES CLASS(t_sBase), INTENT(INOUT) :: sf !! self !----------------------------------------------------------------------------------------------------------------------------------- ! LOCAL VARIABLES !=================================================================================================================================== SELECT TYPE(tocopy); CLASS IS(t_sbase) IF(.NOT.tocopy%initialized) THEN CALL abort(__STAMP__, & "sBase_copy: not initialized sBase from which to copy!") END IF IF(sf%initialized) THEN SWRITE(UNIT_stdOut,'(A)')'WARNING!! reinit of sBase in copy!' CALL sf%free() END IF sf%deg=tocopy%deg sf%continuity=tocopy%continuity CALL sf%init(tocopy%deg,tocopy%continuity,tocopy%grid,tocopy%degGP) END SELECT !TYPE END SUBROUTINE sbase_copy