Wenoof factory.
Factory, create an instance of concrete extension of base_object given its constructor.
generic, public :: create => create_alpha_coefficients, create_optimal_weights, create_polynomials, create_smoothness_indicators | Create a concrete instance of alpha_coefficients or optimal_weights or polynomials or smoothness_indicators. |
procedure, public, nopass :: create_base_object | Create a concrete instance of base_object. |
procedure, private, nopass :: create_alpha_coefficients | Create a concrete instance of alpha_coefficients. |
procedure, private, nopass :: create_optimal_weights | Create a concrete instance of optimal_weights. |
procedure, private, nopass :: create_polynomials | Create a concrete instance of polynomials. |
procedure, private, nopass :: create_smoothness_indicators | Create a concrete instance of smoothness_indicators. |
Create an instance of concrete extension of base_object given its constructor.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(base_object_constructor), | intent(in) | :: | constructor | Constructor. |
||
class(base_object), | intent(out), | allocatable | :: | object | Object. |
Create an instance of concrete extension of alpha_coefficients given its constructor.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(alpha_coefficients_constructor), | intent(in) | :: | constructor | Constructor. |
||
class(alpha_coefficients), | intent(out), | allocatable | :: | object | Object. |
Create an instance of concrete extension of optimal_weights given its constructor.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(optimal_weights_constructor), | intent(in) | :: | constructor | Constructor. |
||
class(optimal_weights), | intent(out), | allocatable | :: | object | Object. |
Create an instance of concrete extension of polynomials given its constructor.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(polynomials_constructor), | intent(in) | :: | constructor | Constructor. |
||
class(polynomials), | intent(out), | allocatable | :: | object | Object. |
Create an instance of concrete extension of smoothness_indicators given its constructor.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(smoothness_indicators_constructor), | intent(in) | :: | constructor | Constructor. |
||
class(smoothness_indicators), | intent(out), | allocatable | :: | object | Object. |