|
| procedure | init (this, space, coord_transform) |
| | Initialize a polar regularity constraint on an m-form space.
|
| |
| procedure | apply (this, vout, vin) |
| | Apply the polar regularity constraint to an m-form (overload of MFormConstraintLocal::apply)
|
| |
| procedure | destroy_derived (this) |
| | Destroy the MFormPolarRegularity object.
|
| |
| pure type(mformpolarregularity) function | construct_mform_polar (regularity, enriched, orthogonal) |
| | Construct a polar regularity constraint on an m-form.
|
| |
|
procedure(mform_constraint_local_init), deferred | init mform_constraint_local_init |
| |
|
procedure(mform_constraint_local_destroy), deferred | destroy_derived mform_constraint_local_destroy |
| |
| procedure | destroy (this) |
| | Destroy the abstract MFormConstraintLocal object.
|
| |
| procedure | apply (this, vout, vin) |
| | Apply a constraint to an m-form.
|
| |
|
|
integer | regularity |
| | The regularity of the polar constraint.
|
| |
|
logical | enriched |
| | Enriched space.
|
| |
|
logical | orthogonal |
| | Orthogonal extraction (Euclidean inner product)
|
| |
|
type(bsplinefun), dimension(:), allocatable | radial_bsplines |
| | The radial B-splines for the polar regularity constraint.
|
| |
|
type(bsplinefun), dimension(:), allocatable | angular_bsplines |
| | The angular B-splines for the polar regularity constraint.
|
| |
|
type(mformspace) | space0 |
| | The zero-form space.
|
| |
|
integer | comm_window = -1 |
| | Communicator for the shared memory window.
|
| |
|
integer | my_rank_window = -1 |
| |
|
real(wp), dimension(:, :, :, :), pointer | e1 |
| | The dense 2D extractor operators (shared memory)
|
| |
|
real(wp), dimension(:, :, :, :), pointer | e2 |
| |
|
type(sharedmemorywindow) | shmem_e1 |
| | The shared memory windows for the extractor matrices.
|
| |
|
type(sharedmemorywindow) | shmem_e2 |
| |
|
type(mformspace) | space |
| | The m-form space to which the constraint applies.
|
| |
|
logical | is_homogeneous |
| | Whether the constraint is homogeneous (currently always .true.)
|
| |
|
logical | is_symmetric |
| | Whether the projector is symmetric.
|
| |
|
type(tensorprodindexlist), dimension(:), allocatable | index_list |
| | The indices of the coefficients that the constraint acts upon (per m-form component)
|
| |
|
type(sparsemat), dimension(:, :), allocatable | projector |
| | Block-wise (per m-form component) sparse representation of the projector (restricted to the coefficients that the constraint acts upon)
|
| |
|
type(sparsemat), dimension(:), allocatable | extractor |
| | Block-wise (per m-form component) sparse representation of the extraction operator (restricted to the coefficients that the constraint acts upon)
|
| |
| logical, dimension(3) | is_mpi_shared |
| | If the constraint '.not. is_homogeneous', the prescribed values of the constraint are stored here per component.
|
| |
An object that represents a polar regularity constraint on an m-form space.