copy the type fBase
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(t_fBase), | intent(inout) | :: | sf |
self |
||
| class(t_fBase), | intent(in) | :: | tocopy |
SUBROUTINE fBase_copy( sf , tocopy) ! MODULES IMPLICIT NONE !----------------------------------------------------------------------------------------------------------------------------------- ! INPUT VARIABLES CLASS(t_fBase), INTENT(IN ) :: tocopy !----------------------------------------------------------------------------------------------------------------------------------- ! OUTPUT VARIABLES CLASS(t_fBase), INTENT(INOUT) :: sf !! self !----------------------------------------------------------------------------------------------------------------------------------- ! LOCAL VARIABLES CHARACTER(LEN=8) :: sin_cos !=================================================================================================================================== IF(.NOT.tocopy%initialized) THEN CALL abort(__STAMP__, & "fBase_copy: not initialized fBase from which to copy!") END IF IF(sf%initialized) THEN SWRITE(UNIT_stdOut,'(A)')'WARNING!! reinit of fBase in copy!' CALL sf%free() END IF SELECT CASE(tocopy%sin_cos) CASE(_SIN_) sin_cos = "_sin_" CASE(_COS_) sin_cos = "_cos_" CASE(_SINCOS_) sin_cos = "_sincos_" END SELECT CALL sf%init(tocopy%mn_max & ,tocopy%mn_nyq & ,tocopy%nfp & ,sin_cos & ,tocopy%exclude_mn_zero) END SUBROUTINE fBase_copy