mod_bg_magnetic Module



Contents


Derived Types

type, public :: bg_magnetic_t

Components

TypeVisibilityAttributesNameInitial
procedure(realdp), public, pointer, nopass:: B01
procedure(realdp), public, pointer, nopass:: B02
procedure(realdp), public, pointer, nopass:: dB02
procedure(realdp), public, pointer, nopass:: ddB02
procedure(realdp), public, pointer, nopass:: B03
procedure(realdp), public, pointer, nopass:: dB03
procedure(realdp), public, pointer, nopass:: ddB03

Type-Bound Procedures

procedure, public :: get_B0
procedure, public :: get_dB0
procedure, public :: delete

Functions

public function new_bg_magnetic(default_func) result(bg_magnetic)

Arguments

TypeIntentOptionalAttributesName
procedure(realdp) :: default_func

Return Value type(bg_magnetic_t)

private impure elemental function get_B0(this, x)

Arguments

TypeIntentOptionalAttributesName
class(bg_magnetic_t), intent(in) :: this
real(kind=dp), intent(in) :: x

Return Value real(kind=dp)

private impure elemental function get_dB0(this, x)

Arguments

TypeIntentOptionalAttributesName
class(bg_magnetic_t), intent(in) :: this
real(kind=dp), intent(in) :: x

Return Value real(kind=dp)


Subroutines

private pure subroutine delete(this)

Arguments

TypeIntentOptionalAttributesName
class(bg_magnetic_t), intent(inout) :: this