Octopus
derivatives_oct_m::derivatives_t Type Reference

class representing derivatives More...

Detailed Description

class representing derivatives

Definition at line 228 of file derivatives.F90.

Private Attributes

type(boundaries_tboundaries
 boundary conditions More...
 
type(mesh_t), pointer mesh => NULL()
 pointer to the underlying mesh More...
 
integer dim = 0
 dimensionality of the space (spacedim) More...
 
integer, private periodic_dim = 0
 Number of periodic dimensions of the space (spaceperiodic_dim) More...
 
integer order = 0
 order of the discretization (value depends on stencil) More...
 
integer stencil_type = 0
 type of discretization More...
 
real(real64), dimension(:), allocatable masses
 we can have different weights (masses) per space direction More...
 
real(real64), private lapl_cutoff = M_ZERO
 If the so-called variational discretization is used, this controls a possible filter on the Laplacian. More...
 
type(nl_operator_t), dimension(:), allocatable, private op
 op(1:confdim) => gradient op(confdim+1) => Laplacian More...
 
type(nl_operator_t), pointer lapl => NULL()
 these are just shortcuts for op More...
 
type(nl_operator_t), dimension(:), pointer grad => NULL()
 
integer, dimension(:), allocatable n_ghost
 ghost points to add in each dimension More...
 
integer, private comm_method = 0
 
type(derivatives_t), pointer finer => NULL()
 
type(derivatives_t), pointer coarser => NULL()
 
type(transfer_table_t), pointer to_finer => NULL()
 
type(transfer_table_t), pointer to_coarser => NULL()
 

Member Data Documentation

◆ boundaries

type(boundaries_t) derivatives_oct_m::derivatives_t::boundaries
private

boundary conditions

Definition at line 230 of file derivatives.F90.

◆ mesh

type(mesh_t), pointer derivatives_oct_m::derivatives_t::mesh => NULL()
private

pointer to the underlying mesh

Definition at line 231 of file derivatives.F90.

◆ dim

integer derivatives_oct_m::derivatives_t::dim = 0
private

dimensionality of the space (spacedim)

Definition at line 232 of file derivatives.F90.

◆ periodic_dim

integer, private derivatives_oct_m::derivatives_t::periodic_dim = 0
private

Number of periodic dimensions of the space (spaceperiodic_dim)

Definition at line 233 of file derivatives.F90.

◆ order

integer derivatives_oct_m::derivatives_t::order = 0
private

order of the discretization (value depends on stencil)

Definition at line 234 of file derivatives.F90.

◆ stencil_type

integer derivatives_oct_m::derivatives_t::stencil_type = 0
private

type of discretization

Definition at line 235 of file derivatives.F90.

◆ masses

real(real64), dimension(:), allocatable derivatives_oct_m::derivatives_t::masses
private

we can have different weights (masses) per space direction

Definition at line 237 of file derivatives.F90.

◆ lapl_cutoff

real(real64), private derivatives_oct_m::derivatives_t::lapl_cutoff = M_ZERO
private

If the so-called variational discretization is used, this controls a possible filter on the Laplacian.

Definition at line 241 of file derivatives.F90.

◆ op

type(nl_operator_t), dimension(:), allocatable, private derivatives_oct_m::derivatives_t::op
private

op(1:confdim) => gradient op(confdim+1) => Laplacian

Definition at line 243 of file derivatives.F90.

◆ lapl

type(nl_operator_t), pointer derivatives_oct_m::derivatives_t::lapl => NULL()
private

these are just shortcuts for op

Definition at line 245 of file derivatives.F90.

◆ grad

type(nl_operator_t), dimension(:), pointer derivatives_oct_m::derivatives_t::grad => NULL()
private

Definition at line 246 of file derivatives.F90.

◆ n_ghost

integer, dimension(:), allocatable derivatives_oct_m::derivatives_t::n_ghost
private

ghost points to add in each dimension

Definition at line 248 of file derivatives.F90.

◆ comm_method

integer, private derivatives_oct_m::derivatives_t::comm_method = 0
private

Definition at line 250 of file derivatives.F90.

◆ finer

type(derivatives_t), pointer derivatives_oct_m::derivatives_t::finer => NULL()
private

Definition at line 252 of file derivatives.F90.

◆ coarser

type(derivatives_t), pointer derivatives_oct_m::derivatives_t::coarser => NULL()
private

Definition at line 253 of file derivatives.F90.

◆ to_finer

type(transfer_table_t), pointer derivatives_oct_m::derivatives_t::to_finer => NULL()
private

Definition at line 254 of file derivatives.F90.

◆ to_coarser

type(transfer_table_t), pointer derivatives_oct_m::derivatives_t::to_coarser => NULL()
private

Definition at line 255 of file derivatives.F90.


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