analytic_circular_orbit Module


Uses

  • module~~analytic_circular_orbit~~UsesGraph module~analytic_circular_orbit analytic_circular_orbit module~kinds kinds module~analytic_circular_orbit->module~kinds module~equations equations module~analytic_circular_orbit->module~equations module~equations->module~kinds

Used by

  • module~~analytic_circular_orbit~~UsedByGraph module~analytic_circular_orbit analytic_circular_orbit module~analytic_circular_orbit_implementation analytic_circular_orbit_implementation module~analytic_circular_orbit_implementation->module~analytic_circular_orbit program~test test program~test->module~analytic_circular_orbit

Contents


Interfaces

interface

interface

interface

  • public module subroutine co_set_to_zero(this, dest)

    Arguments

    Type IntentOptional AttributesName
    class(circular_orbit), intent(inout) :: this
    integer(kind=ip), intent(in) :: dest

interface

  • public module subroutine co_update_vars(this, source, dest, source2, scalar, scalar2)

    Arguments

    Type IntentOptional AttributesName
    class(circular_orbit), intent(inout), target:: this
    integer(kind=ip), intent(in) :: source
    integer(kind=ip), intent(in) :: dest
    integer(kind=ip), intent(in), optional :: source2
    real(kind=wp), intent(in), optional :: scalar
    real(kind=wp), intent(in), optional :: scalar2

interface

interface

interface

interface

interface


Derived Types

type, public, extends(equation) :: circular_orbit

Components

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

The number of temporary storage variables to allocate.

character(len=:), public, allocatable:: ename

The name of the system of equations

real(kind=wp), public :: r
real(kind=wp), public :: omega
real(kind=wp), public :: amp
real(kind=wp), public :: sigma
real(kind=wp), public :: t0
real(kind=wp), public :: En
real(kind=wp), public :: Lz
real(kind=wp), public :: chiomega
real(kind=wp), public :: phi_initial
integer(kind=ip), public :: io_id

Type-Bound Procedures

procedure, public :: init => co_init
procedure, public :: rhs => co_rhs
procedure, public :: set_to_zero => co_set_to_zero
procedure, public :: update_vars => co_update_vars
procedure, public :: save_globals_1 => co_save_globals_1
procedure, public :: save_globals_2 => co_save_globals_2
procedure, public :: load_globals => co_load_globals
procedure, public :: output => co_output
procedure, public :: print_data => co_print_data