differentiable_field_interface Module

A differentiable field abstraction, deferring function evaluation and differential operator implementations to child classes


Uses

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

Used by

  • module~~differentiable_field_interface~~UsedByGraph module~differentiable_field_interface differentiable_field_interface module~cartesian_grid_interface cartesian_grid_interface module~cartesian_grid_interface->module~differentiable_field_interface module~structured_grid_interface structured_grid_interface module~cartesian_grid_interface->module~structured_grid_interface module~problem_discretization_interface problem_discretization_interface module~problem_discretization_interface->module~differentiable_field_interface module~problem_discretization_interface->module~structured_grid_interface module~cylindrical_grid_interface cylindrical_grid_interface module~cylindrical_grid_interface->module~differentiable_field_interface module~cylindrical_grid_interface->module~structured_grid_interface module~structured_grid_interface->module~differentiable_field_interface module~ellipsoidal_field_interface ellipsoidal_field_interface module~ellipsoidal_field_interface->module~differentiable_field_interface module~define_problem_discretization define_problem_discretization module~define_problem_discretization->module~problem_discretization_interface module~ellipsoidal_field_implementation ellipsoidal_field_implementation module~ellipsoidal_field_implementation->module~ellipsoidal_field_interface proc~initialize_from_plate_3d initialize_from_plate_3d proc~initialize_from_plate_3d->module~cartesian_grid_interface proc~evaluate evaluate proc~evaluate->module~cartesian_grid_interface module~cartesian_grid_implementation cartesian_grid_implementation module~cartesian_grid_implementation->module~cartesian_grid_interface proc~initialize_from_cylinder_2d initialize_from_cylinder_2d proc~initialize_from_cylinder_2d->module~cylindrical_grid_interface module~cylindrical_grid_implementation cylindrical_grid_implementation module~cylindrical_grid_implementation->module~cylindrical_grid_interface module~curvilinear_grid_interface curvilinear_grid_interface module~curvilinear_grid_interface->module~structured_grid_interface module~spherical_grid_interface spherical_grid_interface module~spherical_grid_interface->module~structured_grid_interface proc~laplacian laplacian proc~laplacian->module~cartesian_grid_interface module~structured_grid_implementation structured_grid_implementation module~structured_grid_implementation->module~structured_grid_interface proc~initialize_from_sphere_1d initialize_from_sphere_1d proc~initialize_from_sphere_1d->module~spherical_grid_interface module~spherical_grid_implementation spherical_grid_implementation module~spherical_grid_implementation->module~spherical_grid_interface

Contents


Abstract Interfaces

abstract interface

  • private function field_interface(this, grid_points) result(f)

    Compute function values sampled at the provided locations

    Arguments

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

    Return Value class(grid), allocatable


Derived Types

type, public, abstract :: differentiable_field

Type-Bound Procedures

procedure(field_interface), public :: evaluate
procedure(field_interface), public :: laplacian