Choral
Private Member Functions | Private Attributes | List of all members
ode_solution_mod::ode_solution Interface Reference

Type ode_solution: data structure to solve ODE/PDE problems. More...

Collaboration diagram for ode_solution_mod::ode_solution:
Collaboration graph

Private Member Functions

final ode_solution_clear
 destructor More...
 
type(ode_solution) function ode_solution_create (pb, nV, NY, NFY)
 Bottom level constructor for ode_solution. More...
 

Private Attributes

integer type = -1
 type of ode problem More...
 
integer n = -1
 N = size(Y,1) More...
 
integer na = -1
 Na = size(AY,1) More...
 
integer dof = -1
 dof = number of discretisation nodes in space dof = size(X, 2) = size(Y, 2) = size(V) More...
 
real(rp), dimension(:,:,:), allocatable y
 Y = solution. More...
 
real(rp), dimension(:,:,:), allocatable ay
 AY = a(x, t, Y) More...
 
real(rp), dimension(:,:,:), allocatable by
 BY = b(x, t, Y) More...
 
real(rp), dimension(:,:), allocatable v
 V = Y_N. More...
 
real(rp), dimension(:), allocatable rhs
 Auxiliary vector. More...
 
real(rp), dimension(:), allocatable aux
 Auxiliary vector. More...
 
integer nv =0
 sizes More...
 
integer ny =0
 
integer nfy =0
 
integer ierr = 0
 check error when solving ierr = 0 : no error detected ierr = 10 : overflow detected ierr = 1 : problem when solving linear system More...
 
integer, dimension(:), allocatable y_i
 Y : indexes for multistep solvers Y_{n} = Y(:,: Y_i(1), :) Y_{n-1} = Y(:,: Y_i(2), :) More...
 
integer, dimension(:), allocatable f_i
 AY, BY : indexes for multistep solvers AY_{n} = BY(:,:,: F_i(1)) AY_{n-1} = BY(:,:,: F_i(2)) More...
 
integer, dimension(:), allocatable v_i
 V : indexes for multistep solvers V_{n} = V(:, V_i(1)) V_{n-1} = V(:, V_i(2)) More...
 

Detailed Description

Type ode_solution: data structure to solve ODE/PDE problems.

See the description in ode_solution_mod detailed description.

Definition at line 86 of file ode_solution_mod.f90.

Member Function/Subroutine Documentation

◆ ode_solution_clear()

final ode_solution_mod::ode_solution::ode_solution_clear ( )
finalprivate

destructor

Definition at line 147 of file ode_solution_mod.f90.

Here is the call graph for this function:

◆ ode_solution_create()

type(ode_solution) function ode_solution_mod::ode_solution::ode_solution_create ( type(ode_problem), intent(in)  pb,
integer, intent(in), optional  nV,
integer, intent(in), optional  NY,
integer, intent(in), optional  NFY 
)
private

Bottom level constructor for ode_solution.

For the user-level constructor see ode_solution_create

Definition at line 258 of file ode_solution_mod.f90.

Member Data Documentation

◆ aux

real(rp), dimension(:), allocatable ode_solution_mod::ode_solution::aux
private

Auxiliary vector.

Definition at line 117 of file ode_solution_mod.f90.

◆ ay

real(rp), dimension(:,:,:), allocatable ode_solution_mod::ode_solution::ay
private

AY = a(x, t, Y)

Definition at line 105 of file ode_solution_mod.f90.

◆ by

real(rp), dimension(:,:,:), allocatable ode_solution_mod::ode_solution::by
private

BY = b(x, t, Y)

Definition at line 108 of file ode_solution_mod.f90.

◆ dof

integer ode_solution_mod::ode_solution::dof = -1
private

dof = number of discretisation nodes in space dof = size(X, 2) = size(Y, 2) = size(V)

Definition at line 99 of file ode_solution_mod.f90.

◆ f_i

integer, dimension(:), allocatable ode_solution_mod::ode_solution::f_i
private

AY, BY : indexes for multistep solvers AY_{n} = BY(:,:,: F_i(1)) AY_{n-1} = BY(:,:,: F_i(2))

Definition at line 137 of file ode_solution_mod.f90.

◆ ierr

integer ode_solution_mod::ode_solution::ierr = 0
private

check error when solving ierr = 0 : no error detected ierr = 10 : overflow detected ierr = 1 : problem when solving linear system

Definition at line 127 of file ode_solution_mod.f90.

◆ n

integer ode_solution_mod::ode_solution::n = -1
private

N = size(Y,1)

Definition at line 92 of file ode_solution_mod.f90.

◆ na

integer ode_solution_mod::ode_solution::na = -1
private

Na = size(AY,1)

Definition at line 95 of file ode_solution_mod.f90.

◆ nfy

integer ode_solution_mod::ode_solution::nfy =0
private

Definition at line 120 of file ode_solution_mod.f90.

◆ nv

integer ode_solution_mod::ode_solution::nv =0
private

sizes

Definition at line 120 of file ode_solution_mod.f90.

◆ ny

integer ode_solution_mod::ode_solution::ny =0
private

Definition at line 120 of file ode_solution_mod.f90.

◆ rhs

real(rp), dimension(:), allocatable ode_solution_mod::ode_solution::rhs
private

Auxiliary vector.

Definition at line 114 of file ode_solution_mod.f90.

◆ type

integer ode_solution_mod::ode_solution::type = -1
private

type of ode problem

Definition at line 89 of file ode_solution_mod.f90.

◆ v

real(rp), dimension(:,:), allocatable ode_solution_mod::ode_solution::v
private

V = Y_N.

Definition at line 111 of file ode_solution_mod.f90.

◆ v_i

integer, dimension(:), allocatable ode_solution_mod::ode_solution::v_i
private

V : indexes for multistep solvers V_{n} = V(:, V_i(1)) V_{n-1} = V(:, V_i(2))

Definition at line 142 of file ode_solution_mod.f90.

◆ y

real(rp), dimension(:,:,:), allocatable ode_solution_mod::ode_solution::y
private

Y = solution.

Definition at line 102 of file ode_solution_mod.f90.

◆ y_i

integer, dimension(:), allocatable ode_solution_mod::ode_solution::y_i
private

Y : indexes for multistep solvers Y_{n} = Y(:,: Y_i(1), :) Y_{n-1} = Y(:,: Y_i(2), :)

Definition at line 132 of file ode_solution_mod.f90.


The documentation for this interface was generated from the following file: