The Open FUSION Toolkit 1.0.0-beta5
Modeling tools for plasma and fusion research and engineering
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
oft_hcurl_orthog Type Referenceabstract

Detailed Description

Orthogonalize a H1(Curl) vector against a library of given modes.

Inheritance diagram for oft_hcurl_orthog:
Inheritance graph
[legend]

Public Member Functions

procedure apply (self, u)
 Perform orthoganlization.
 
procedure(orthog_apply), deferred apply (self, u)
 Orthogonalize field.
 
procedure delete (self)
 Clean-up internal variables.
 
procedure(orthog_delete), deferred delete (self)
 Clean-up internal storage.
 

Public Attributes

integer(i4nm = 0
 Number of modes to orthogonalize against.
 
type(oft_vector_ptr), dimension(:,:), pointer orthog => NULL()
 Library of modes.
 
class(oft_matrix), pointer wop => NULL()
 H1(Curl)::WOP, used as metric.
 

Member Function/Subroutine Documentation

◆ apply() [1/2]

procedure apply ( class(oft_hcurl_orthog), intent(inout)  self,
class(oft_vector), intent(inout)  u 
)

Perform orthoganlization.

Note
Used as a member function of oft_hcurl_orthog only
Parameters
[in,out]uField to orthogonalize

◆ apply() [2/2]

procedure(orthog_apply), deferred apply ( class(oft_orthog), intent(inout)  self,
class(oft_vector), intent(inout)  u 
)
pure virtualinherited

Orthogonalize field.

◆ delete() [1/2]

procedure delete ( class(oft_hcurl_orthog), intent(inout)  self)

Clean-up internal variables.

Note
Used as a member function of oft_hcurl_orthog only

◆ delete() [2/2]

procedure(orthog_delete), deferred delete ( class(oft_orthog), intent(inout)  self)
pure virtualinherited

Clean-up internal storage.

Member Data Documentation

◆ nm

integer(i4) nm = 0

Number of modes to orthogonalize against.

◆ orthog

type(oft_vector_ptr), dimension(:,:), pointer orthog => NULL()

Library of modes.

◆ wop

class(oft_matrix), pointer wop => NULL()

H1(Curl)::WOP, used as metric.


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