Module that defines the concept of a DG element and various associated routines.
The implementation is found in submodule_element_implementation.f90)
The constructor for the real element data class.
The constructor for the complex element data class.
The constructor for the integer element boundary data class.
The constructor for the real element boundary data class.
The constructor for the complex element boundary data class.
The interface to the implementation of the constructor for the real element data class.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=ip), | intent(in) | :: | order | The order of the element. The data array will be of size order+1. |
The return object has to be of the element_rdata class.
The interface to the implementation of the constructor for the complex element data class.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=ip), | intent(in) | :: | order | The order of the element. The data array will be of size order+1. |
The return object has to be of the element_cdata class.
The interface to the implementation of the constructor for the integer boundary element data class.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=ip), | intent(in), | dimension(2) | :: | idata | The object gets initialized with the data in this array. |
The return object has to be of the element_boundary_idata class.
The interface to the implementation of the constructor for the real boundary element data class.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(2) | :: | rdata | The object gets initialized with the data in this array. |
The return object has to be of the element_boundary_rdata class.
The interface to the implementation of the constructor for the complex boundary element data class.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=wp), | intent(in), | dimension(2) | :: | cdata | The object gets initialized with the data in this array. |
The return object has to be of the element_boundary_cdata class.
The interface to the implementation of the finalizer for the real element data class.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(element_rdata), | intent(inout) | :: | this | The argument has to be of the element_rdata class. |
The interface to the implementation of the finalizer for the complex element data class.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(element_cdata), | intent(inout) | :: | this | The argument has to be of the element_cdata class. |
An abstract class for the data in an element.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=ip), | public | :: | order | The order of the element. |
A real data type instance of the abstract element data type.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=ip), | public | :: | order | The order of the element. |
|||
real(kind=wp), | public, | dimension(:), allocatable | :: | var | A real 1d array that will contain the data of the element. |
The constructor for the real element data class.
public interface allocate_rdata() |
final :: deallocate_rdata | The finalizer that will deallocate the 1d data array. |
A complex data type instance of the abstract element data type.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=ip), | public | :: | order | The order of the element. |
|||
complex(kind=wp), | public, | dimension(:), allocatable | :: | var | A complex 1d array that will contain the data of the element. |
The constructor for the complex element data class.
public interface allocate_cdata() |
final :: deallocate_cdata | The finalizer that will deallocate the 1d data array. |
An abstract class for the boundary data in an element.
An integer data type instance of the abstract element boundary data type.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=ip), | public, | dimension(2) | :: | bvar | An integer 1d array of size 2 that will contain the boundary data of the element. |
The constructor for the integer element boundary data class.
public interface init_boundary_idata() |
A real data type instance of the abstract element boundary data type.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=wp), | public, | dimension(2) | :: | bvar | A real 1d array of size 2 that will contain the boundary data of the element. |
The constructor for the real element boundary data class.
public interface init_boundary_rdata() |
A complex data type instance of the abstract element boundary data type.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
complex(kind=wp), | public, | dimension(2) | :: | bvar | A complex 1d array of size 2 that will contain the boundary data of the element. |
The constructor for the complex element boundary data class.
public interface init_boundary_cdata() |