world_tube Module

Module that defines a world-tube class.

The implementation is found in submodule_world_tube_implementation.f90.


Uses

  • module~~world_tube~~UsesGraph module~world_tube world_tube module~grid_function grid_function module~world_tube->module~grid_function module~kinds kinds module~world_tube->module~kinds module~grid_function->module~kinds module~element element module~grid_function->module~element module~element->module~kinds

Used by

  • module~~world_tube~~UsedByGraph module~world_tube world_tube module~effective_source effective_source module~effective_source->module~world_tube program~test test program~test->module~world_tube module~scalar_schw_eff scalar_schw_eff program~test->module~scalar_schw_eff module~singular_observer singular_observer program~test->module~singular_observer module~scalar_schw scalar_schw program~test->module~scalar_schw module~self_force_observer self_force_observer program~test->module~self_force_observer proc~read_all_modes read_all_modes proc~read_all_modes->module~world_tube proc~scal_schw_rhs scal_schw_rhs proc~scal_schw_rhs->module~world_tube module~world_tube_implementation world_tube_implementation module~world_tube_implementation->module~world_tube proc~get_elem_flux get_elem_flux proc~get_elem_flux->module~world_tube module~scalar_schw_eff->module~effective_source proc~sobs_init sobs_init proc~sobs_init->module~effective_source module~singular_observer->module~effective_source module~singuler_observer_implementation singuler_observer_implementation module~singuler_observer_implementation->module~singular_observer module~scalar_schw->module~scalar_schw_eff module~scalar_schw_eff_implementation scalar_schw_eff_implementation module~scalar_schw_eff_implementation->module~scalar_schw_eff proc~scal_schw_eff_init scal_schw_eff_init proc~scal_schw_eff_init->module~scalar_schw module~scalar_schw_implementation scalar_schw_implementation module~scalar_schw_implementation->module~scalar_schw module~self_force_observer->module~scalar_schw proc~scal_schw_save_globals_2 scal_schw_save_globals_2 proc~scal_schw_save_globals_2->module~self_force_observer module~self_force_observer_implementation self_force_observer_implementation module~self_force_observer_implementation->module~self_force_observer

Contents


Variables

TypeVisibility AttributesNameInitial
type(wtube), public :: wt

A world-tube object that can be made available by use association.


Interfaces

public interface wtube

interface

  • public module function init_wtube()

    The interface for the world-tube constructor.

    Arguments

    None

    Return Value type(wtube)

    The world tube being constructed.

interface

  • public module function is_boundary(this, n, dir)

    A routine to determine whether a given element boundary is a world-tube boundary.

    Arguments

    Type IntentOptional AttributesName
    class(wtube), intent(in) :: this

    The routine is called on this world-tube object.

    integer(kind=ip), intent(in) :: n

    The index of the element to check.

    integer(kind=ip), intent(in) :: dir

    The direction of the boundary within the element: -1 for left. boundary, +1 for the right boundary.

    Return Value logical

    On return, .true. if this is a world-tube boundary and .false. if it is not.


Derived Types

type, public :: wtube

A world tube class.

Components

TypeVisibility AttributesNameInitial
integer(kind=ip), public :: n

The number of elements on the grid.

type(rgf), public :: win

A real grid function that contains a window function used to define the world-tube.

type(rgf), public :: dwin

A real grid function that contains the radial derivative of the window function.

type(rgf), public :: d2win

A real grid function that contains the second radial derivative of the window function.

type(igfb), public :: boundary_info

An integer boundary grid function that contains information about whether an element boundary coincides with the world-tube.

integer(kind=ip), public :: windex1

The element index of the left boundary of the world-tube.

integer(kind=ip), public :: windex2

The element index of the right boundary of the world-tube.

Constructor

public interface init_wtube()

Type-Bound Procedures

procedure, public, non_overridable :: is_boundary

Routine to decide whether a given element boundary is a world-tube boundary.