Choral
Private Member Functions | Private Attributes | List of all members
ode_problem_mod::ode_problem Interface Reference

Type ode_problem: definition of ODE/PDE problems. More...

Collaboration diagram for ode_problem_mod::ode_problem:
Collaboration graph

Private Member Functions

final ode_problem_clear
 destructor More...
 
type(ode_problem) function ode_problem_create (type, dim, dof, X, M, S, AB, N, Na)
  Constructor for the type ode_problem More...
 

Private Attributes

integer type = -1
 type of ode problem More...
 
integer n = 1
 N = size(Y,1) More...
 
integer na = 0
 Na = size(AY,1) More...
 
integer dim = 3
 dimension in space if dim = 0 the ODE is a 0D problem 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 x
 X = node coordinates (in the space R**3) More...
 
procedure(ode_reaction), pointer, nopass ab =>NULL()
 AB = non-linear terms. More...
 
procedure(rntorn), pointer, nopass m =>NULL()
 M = left linear operator (mass matrix e.g.) More...
 
procedure(rntorn), pointer, nopass s =>NULL()
 S = right linear operator (stiffness matrix e.g.) More...
 

Detailed Description

Type ode_problem: definition of ODE/PDE problems.

See the description in ode_problem_mod detailed description.

Definition at line 122 of file ode_problem_mod.f90.

Member Function/Subroutine Documentation

◆ ode_problem_clear()

final ode_problem_mod::ode_problem::ode_problem_clear ( )
finalprivate

destructor

Definition at line 156 of file ode_problem_mod.f90.

Here is the call graph for this function:

◆ ode_problem_create()

type(ode_problem) function ode_problem_mod::ode_problem::ode_problem_create ( integer, intent(in)  type,
integer, optional  dim,
integer, optional  dof,
real(rp), dimension(:,:), optional  X,
procedure(rntorn), optional  M,
procedure(rntorn), optional  S,
procedure(ode_reaction), optional  AB,
integer, optional  N,
integer, optional  Na 
)
private

Constructor for the type ode_problem

  • INPUT:
    • type = type, ode problem type
    optional arguments:
    • dof : number of nodes
    • X : node coordinates
    • M, S : linear operators
    • AB : non linear operators
    • N, Na : problem dimensions
    • dim : set dim = 0 for 0D problems

Details are given in in ode_problem_mod detailed description

Definition at line 224 of file ode_problem_mod.f90.

Member Data Documentation

◆ ab

procedure(ode_reaction), pointer, nopass ode_problem_mod::ode_problem::ab =>NULL()
private

AB = non-linear terms.

Definition at line 145 of file ode_problem_mod.f90.

◆ dim

integer ode_problem_mod::ode_problem::dim = 3
private

dimension in space if dim = 0 the ODE is a 0D problem

Definition at line 135 of file ode_problem_mod.f90.

◆ dof

integer ode_problem_mod::ode_problem::dof = 1
private

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

Definition at line 139 of file ode_problem_mod.f90.

◆ m

procedure(rntorn), pointer, nopass ode_problem_mod::ode_problem::m =>NULL()
private

M = left linear operator (mass matrix e.g.)

Definition at line 148 of file ode_problem_mod.f90.

◆ n

integer ode_problem_mod::ode_problem::n = 1
private

N = size(Y,1)

Definition at line 128 of file ode_problem_mod.f90.

◆ na

integer ode_problem_mod::ode_problem::na = 0
private

Na = size(AY,1)

Definition at line 131 of file ode_problem_mod.f90.

◆ s

procedure(rntorn), pointer, nopass ode_problem_mod::ode_problem::s =>NULL()
private

S = right linear operator (stiffness matrix e.g.)

Definition at line 151 of file ode_problem_mod.f90.

◆ type

integer ode_problem_mod::ode_problem::type = -1
private

type of ode problem

Definition at line 125 of file ode_problem_mod.f90.

◆ x

real(rp), dimension(:,:), allocatable ode_problem_mod::ode_problem::x
private

X = node coordinates (in the space R**3)

Definition at line 142 of file ode_problem_mod.f90.


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