Skip to main content

Initiate

This method constructs an instance of AbstractField.

Interface 1

INTERFACE
SUBROUTINE Initiate( obj, param, dom )
CLASS( ScalarField_), INTENT( INOUT ) :: obj
TYPE( ParameterList_), INTENT( IN ) :: param
TYPE( Domain_ ), TARGET, INTENT( IN ) :: dom
END SUBROUTINE Initiate
END INTERFACE

Interface 2

Initiate by copying from other fields

INTERFACE
SUBROUTINE Initiate( obj, obj2, copyFull, copyStructure, &
& usePointer )
CLASS( ScalarField_ ), INTENT( INOUT ) :: obj
CLASS( AbstractField_ ), INTENT( INOUT ) :: obj2
LOGICAL( LGT ), OPTIONAL, INTENT( IN ) :: copyFull
LOGICAL( LGT ), OPTIONAL, INTENT( IN ) :: copyStructure
LOGICAL( LGT ), OPTIONAL, INTENT( IN ) :: usePointer
END SUBROUTINE Initiate
END INTERFACE

Interface 3

Initiate by reading from parameters. This is used for block data structure.

INTERFACE
SUBROUTINE Initiate(obj, param, dom)
CLASS(ScalarField_), INTENT(INOUT) :: obj
TYPE(ParameterList_), INTENT(IN) :: param
TYPE(DomainPointer_), TARGET, INTENT(IN) :: dom(:)
END SUBROUTINE Initiate
END INTERFACE