Choral
|
Type ode_solution: data structure to solve ODE/PDE problems. More...
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... | |
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.
|
finalprivate |
destructor
Definition at line 147 of file ode_solution_mod.f90.
|
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.
|
private |
Auxiliary vector.
Definition at line 117 of file ode_solution_mod.f90.
|
private |
AY = a(x, t, Y)
Definition at line 105 of file ode_solution_mod.f90.
|
private |
BY = b(x, t, Y)
Definition at line 108 of file ode_solution_mod.f90.
|
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.
|
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.
|
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.
|
private |
N = size(Y,1)
Definition at line 92 of file ode_solution_mod.f90.
|
private |
Na = size(AY,1)
Definition at line 95 of file ode_solution_mod.f90.
|
private |
Definition at line 120 of file ode_solution_mod.f90.
|
private |
sizes
Definition at line 120 of file ode_solution_mod.f90.
|
private |
Definition at line 120 of file ode_solution_mod.f90.
|
private |
Auxiliary vector.
Definition at line 114 of file ode_solution_mod.f90.
|
private |
type of ode problem
Definition at line 89 of file ode_solution_mod.f90.
|
private |
V = Y_N.
Definition at line 111 of file ode_solution_mod.f90.
|
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.
|
private |
Y = solution.
Definition at line 102 of file ode_solution_mod.f90.
|
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.