ellipsoidal_field_interface Module

Define a 3D scalar field with ellipsoidal isosurfaces and provide differential operators


Uses

  • module~~ellipsoidal_field_interface~~UsesGraph module~ellipsoidal_field_interface ellipsoidal_field_interface module~grid_interface grid_interface module~ellipsoidal_field_interface->module~grid_interface module~differentiable_field_interface differentiable_field_interface module~ellipsoidal_field_interface->module~differentiable_field_interface module~units_interface units_interface module~grid_interface->module~units_interface module~object_interface object_interface module~grid_interface->module~object_interface module~differentiable_field_interface->module~grid_interface module~units_interface->module~object_interface

Used by

  • module~~ellipsoidal_field_interface~~UsedByGraph module~ellipsoidal_field_interface ellipsoidal_field_interface module~ellipsoidal_field_implementation ellipsoidal_field_implementation module~ellipsoidal_field_implementation->module~ellipsoidal_field_interface

Contents


Interfaces

interface

  • private module function evaluate(this, grid_points) result(f)

    Evaluate the function at the provided grid points

    Arguments

    Type IntentOptional AttributesName
    class(ellipsoidal_field), intent(in) :: this
    class(grid), intent(in) :: grid_points

    Return Value class(grid), allocatable

interface

  • private module function laplacian(this, grid_points) result(laplacian_f)

    Compute the Laplacian of the ellipsoidal function employed in "evaluate" above

    Arguments

    Type IntentOptional AttributesName
    class(ellipsoidal_field), intent(in) :: this
    class(grid), intent(in) :: grid_points

    Return Value class(grid), allocatable


Derived Types

type, public, extends(differentiable_field) :: ellipsoidal_field

Type-Bound Procedures

procedure, public :: evaluate
procedure, public :: laplacian