|
The Open FUSION Toolkit 1.0.0-beta5
Modeling tools for plasma and fusion research and engineering
|
Abstract field class.
Basic class for OFT fields (ex. fem vectors)

Public Member Functions | |
| procedure(vec_add), deferred | add (self, gamma, alpha, a, beta, b) |
| Add fields. | |
| procedure | delete (self) |
| Delete field. | |
| generic | dot (self, a) |
| Dot product with a second field. | |
| generic | dot (self, a) |
| Dot product with a second field. | |
| procedure(vec_dot_cvec), deferred | dot_complex (self, a) |
| procedure(vec_dot_vec), deferred | dot_real (self, a) |
| procedure(vec_get_local), deferred | get_local (self, array, iblock) |
| Get local portion of field. | |
| procedure(vec_get_slice), deferred | get_slice (self, array, iblock) |
| Get owned portion of field. | |
| generic | mdot (self, a, n) |
| Dot product with a set of fields. | |
| generic | mdot (self, a, n) |
| Dot product with a set of fields. | |
| procedure(vec_mdot_cvec), deferred | mdot_complex (self, a, n) |
| procedure(vec_mdot_vec), deferred | mdot_real (self, a, n) |
| procedure(vec_mult), deferred | mult (self, a, div_flag) |
| Multiply fields element by element. | |
| generic | new (self, new) |
| Create a new field as a bare copy. | |
| generic | new (self, new) |
| Create a new field as a bare copy. | |
| procedure(vec_new_cvec), deferred | new_complex (self, new) |
| procedure(vec_new_vec), deferred | new_real (self, new) |
| procedure(vec_norm), deferred | norm (self, itype) |
| Norm of field. | |
| procedure(vec_restore_local), deferred | restore_local (self, array, iblock, add, wait) |
| Restore local portion of field. | |
| procedure(vec_restore_slice), deferred | restore_slice (self, array, iblock, wait) |
| Restore owned portion of field. | |
| procedure(vec_scale), deferred | scale (self, alpha) |
| Scale field by a scalar. | |
| procedure(vec_set), deferred | set (self, alpha, iblock, random) |
| Set all elements to a scalar. | |
| procedure(vec_stitch), deferred | stitch (self, up_method) |
| Perform global sitching. | |
| procedure(vec_sum), deferred | sum (self) |
| Sum reduction over field. | |
Public Attributes | |
| type(oft_map), dimension(:), pointer | map => NULL() |
| Block mapping. | |
| integer(i4) | n = -1 |
| Local size of field. | |
| integer(i4) | nblocks = 1 |
| Number of blocks. | |
| integer(i8) | ng = -1 |
| Gobal size of field. | |
| integer(i4) | nslice = -1 |
| Local size of field. | |
| type(oft_seam), pointer | stitch_info => NULL() |
| Seam information. | |
|
pure virtual |
Add fields.
| procedure delete | ( | class(oft_vector), intent(inout) | self | ) |
Delete field.
| generic dot | ( | class(oft_vector), intent(inout) | self, |
| class(oft_cvector), intent(inout), target | a | ||
| ) |
Dot product with a second field.
| generic dot | ( | class(oft_vector), intent(inout) | self, |
| class(oft_vector), intent(inout), target | a | ||
| ) |
Dot product with a second field.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Get local portion of field.
|
pure virtual |
Get owned portion of field.
| generic mdot | ( | class(oft_vector), intent(inout) | self, |
| type(oft_cvector_ptr), dimension(n), intent(inout) | a, | ||
| integer(i4), intent(in) | n | ||
| ) |
Dot product with a set of fields.
| generic mdot | ( | class(oft_vector), intent(inout) | self, |
| type(oft_vector_ptr), dimension(n), intent(inout) | a, | ||
| integer(i4), intent(in) | n | ||
| ) |
Dot product with a set of fields.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Multiply fields element by element.
| generic new | ( | class(oft_vector), intent(in) | self, |
| class(oft_cvector), intent(out), pointer | new | ||
| ) |
Create a new field as a bare copy.
| generic new | ( | class(oft_vector), intent(in) | self, |
| class(oft_vector), intent(out), pointer | new | ||
| ) |
Create a new field as a bare copy.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Norm of field.
|
pure virtual |
Restore local portion of field.
|
pure virtual |
Restore owned portion of field.
|
pure virtual |
Scale field by a scalar.
|
pure virtual |
Set all elements to a scalar.
|
pure virtual |
Perform global sitching.
|
pure virtual |
Sum reduction over field.
| type(oft_map), dimension(:), pointer map => NULL() |
Block mapping.
| integer(i4) n = -1 |
Local size of field.
| integer(i4) nblocks = 1 |
Number of blocks.
| integer(i8) ng = -1 |
Gobal size of field.
| integer(i4) nslice = -1 |
Local size of field.
| type(oft_seam), pointer stitch_info => NULL() |
Seam information.