The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
Loading...
Searching...
No Matches
oft_ml_fe_vecspace Type Referenceabstract

Detailed Description

Needs docs.

Inheritance diagram for oft_ml_fe_vecspace:

Public Member Functions

procedure inject (self, afine, acors)
 Needs docs.
procedure(oft_inject_proto), deferred inject (self, afine, acors)
 Inject vector one level down (restriction).
procedure interp (self, acors, afine)
 Needs docs.
procedure(oft_interp_proto), deferred interp (self, acors, afine)
 Interpolate vector one level up (prolongation).
procedure vec_create (self, new, level, cache, native)
 Needs docs.
procedure(oft_veccreate_proto), deferred vec_create (self, new, level, cache, native)
 Create vector on specified level.

Public Attributes

procedure(ml_fe_base_pop), pointer base_pop => NULL()
 Needs docs.
procedure(ml_fe_base_push), pointer base_push => NULL()
 Needs docs.
class(oft_ml_fem_type), pointer ml_fe_rep => NULL()
 ML FE representation.

Member Function/Subroutine Documentation

◆ inject() [1/2]

procedure inject ( class(oft_ml_fe_vecspace), intent(inout) self,
class(oft_vector), intent(inout) afine,
class(oft_vector), intent(inout) acors )

Needs docs.

Note
The global Lagrange level in incremented by one in this subroutine
Parameters
[in,out]afineFine vector from interpolation
[in,out]acorsVector to interpolate

◆ inject() [2/2]

procedure(oft_inject_proto), deferred inject ( class(oft_ml_vecspace), intent(inout) self,
class(oft_vector), intent(inout) afine,
class(oft_vector), intent(inout) acors )
pure virtualinherited

Inject vector one level down (restriction).

Parameters
[in,out]selfML vector space object
[in,out]afineSource vector
[in,out]acorsInjected vector

◆ interp() [1/2]

procedure interp ( class(oft_ml_fe_vecspace), intent(inout) self,
class(oft_vector), intent(inout) acors,
class(oft_vector), intent(inout) afine )

Needs docs.

Note
The global Lagrange level in incremented by one in this subroutine
Parameters
[in,out]acorsVector to interpolate
[in,out]afineFine vector from interpolation

◆ interp() [2/2]

procedure(oft_interp_proto), deferred interp ( class(oft_ml_vecspace), intent(inout) self,
class(oft_vector), intent(inout) acors,
class(oft_vector), intent(inout) afine )
pure virtualinherited

Interpolate vector one level up (prolongation).

Parameters
[in,out]selfML vector space object
[in,out]acorsSource vector
[in,out]afineInterpolated vector

◆ vec_create() [1/2]

procedure vec_create ( class(oft_ml_fe_vecspace), intent(inout) self,
class(oft_vector), intent(out), pointer new,
integer(i4), intent(in), optional level,
logical, intent(in), optional cache,
logical, intent(in), optional native )

Needs docs.

◆ vec_create() [2/2]

procedure(oft_veccreate_proto), deferred vec_create ( class(oft_ml_vecspace), intent(inout) self,
class(oft_vector), intent(out), pointer new,
integer(i4), intent(in), optional level,
logical, intent(in), optional cache,
logical, intent(in), optional native )
pure virtualinherited

Create vector on specified level.

Parameters
[in,out]selfML vector space object
[out]newVector to create
[in]levelVectorspace level for init (optional)
[in]cacheAllow caching (optional)
[in]nativeForce native representation (optional)

Member Data Documentation

◆ base_pop

procedure(ml_fe_base_pop), pointer base_pop => NULL()

Needs docs.

◆ base_push

procedure(ml_fe_base_push), pointer base_push => NULL()

Needs docs.

◆ ml_fe_rep

class(oft_ml_fem_type), pointer ml_fe_rep => NULL()

ML FE representation.


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