|
The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
|
Interpolate a H(Curl) + Grad(H^1) vector field.

Public Member Functions | |
| procedure | delete (self) |
| Delete reconstruction object. | |
| procedure | delete (self) |
| Destroy temporary internal storage. | |
| procedure(oft_fem_interp), deferred | interp (self, cell, f, gop, val) |
| Reconstruct field. | |
| procedure | interp (self, cell, f, gop, val) |
| Reconstruct field. | |
| generic | setup (self, hcurl_grad_rep) |
| Retrieve local values for interpolation. | |
| generic | setup (self, hcurl_rep, hgrad_rep) |
| Retrieve local values for interpolation. | |
| procedure | setup1 (self, hcurl_grad_rep) |
| Setup interpolator for H(Curl) + Grad(H^1) vector fields. | |
| procedure | setup2 (self, hcurl_rep, hgrad_rep) |
| Setup interpolator for H(Curl) + Grad(H^1) vector fields. | |
Public Attributes | |
| integer(i4), dimension(:), pointer | cache_cell => NULL() |
| Needs Docs. | |
| real(r8), dimension(:,:), pointer | cache_curl => NULL() |
| Needs Docs. | |
| real(r8), dimension(:,:), pointer | cache_grad => NULL() |
| Needs Docs. | |
| real(r8), dimension(:), pointer | curl_vals => NULL() |
| Local curl values. | |
| integer(i4) | dim = 0 |
| Dimension of field. | |
| real(r8), dimension(:), pointer | grad_vals => NULL() |
| Local gradient values. | |
| class(oft_hcurl_fem), pointer | hcurl_rep => NULL() |
| H(Curl) FE representation. | |
| class(oft_h1_fem), pointer | hgrad_rep => NULL() |
| Grad(H^1) FE representation. | |
| class(oft_mesh), pointer | mesh => NULL() |
| Mesh for interpolation. | |
| class(fem_interp), pointer | parent => NULL() |
| Parent interpolator. | |
| class(oft_vector), pointer | u => NULL() |
| Field to interpolate. | |
|
inherited |
Delete reconstruction object.
| procedure delete | ( | class(oft_hcurl_grad_rinterp), intent(inout) | self | ) |
Destroy temporary internal storage.
|
pure virtualinherited |
Reconstruct field.
| procedure interp | ( | class(oft_hcurl_grad_rinterp), intent(inout) | self, |
| integer(i4), intent(in) | cell, | ||
| real(r8), dimension(:), intent(in) | f, | ||
| real(r8), dimension(3,4), intent(in) | gop, | ||
| real(r8), dimension(:), intent(out) | val | ||
| ) |
Reconstruct field.
| [in] | cell | Cell for interpolation |
| [in] | f | Position in cell in logical coord [4] |
| [in] | gop | Logical gradient vectors at f [3,4] |
| [out] | val | Reconstructed field at f [3] |
| generic setup | ( | class(oft_hcurl_grad_rinterp), intent(inout) | self, |
| class(oft_fem_comp_type), intent(inout), target | hcurl_grad_rep | ||
| ) |
Retrieve local values for interpolation.
Fetches local representation used for interpolation from vector object
| generic setup | ( | class(oft_hcurl_grad_rinterp), intent(inout) | self, |
| class(oft_afem_type), intent(inout), target | hcurl_rep, | ||
| class(oft_afem_type), intent(inout), target | hgrad_rep | ||
| ) |
Retrieve local values for interpolation.
Fetches local representation used for interpolation from vector object
| procedure setup1 | ( | class(oft_hcurl_grad_rinterp), intent(inout) | self, |
| class(oft_fem_comp_type), intent(inout), target | hcurl_grad_rep | ||
| ) |
Setup interpolator for H(Curl) + Grad(H^1) vector fields.
Fetches local representation used for interpolation from vector object
| procedure setup2 | ( | class(oft_hcurl_grad_rinterp), intent(inout) | self, |
| class(oft_afem_type), intent(inout), target | hcurl_rep, | ||
| class(oft_afem_type), intent(inout), target | hgrad_rep | ||
| ) |
Setup interpolator for H(Curl) + Grad(H^1) vector fields.
Fetches local representation used for interpolation from vector object
| integer(i4), dimension(:), pointer cache_cell => NULL() |
Needs Docs.
| real(r8), dimension(:,:), pointer cache_curl => NULL() |
Needs Docs.
| real(r8), dimension(:,:), pointer cache_grad => NULL() |
Needs Docs.
| real(r8), dimension(:), pointer curl_vals => NULL() |
Local curl values.
|
inherited |
Dimension of field.
| real(r8), dimension(:), pointer grad_vals => NULL() |
Local gradient values.
| class(oft_hcurl_fem), pointer hcurl_rep => NULL() |
H(Curl) FE representation.
| class(oft_h1_fem), pointer hgrad_rep => NULL() |
Grad(H^1) FE representation.
|
inherited |
Mesh for interpolation.
|
inherited |
Parent interpolator.
| class(oft_vector), pointer u => NULL() |
Field to interpolate.