ply_prj_header_module Module


Uses

  • module~~ply_prj_header_module~~UsesGraph module~ply_prj_header_module ply_prj_header_module aot_out_module aot_out_module module~ply_prj_header_module->aot_out_module aotus_module aotus_module module~ply_prj_header_module->aotus_module env_module env_module module~ply_prj_header_module->env_module module~fftw_wrap fftw_wrap module~ply_prj_header_module->module~fftw_wrap module~ply_fpt_header_module ply_fpt_header_module module~ply_prj_header_module->module~ply_fpt_header_module module~ply_fxt_header_module ply_fxt_header_module module~ply_prj_header_module->module~ply_fxt_header_module module~ply_l2p_header_module ply_l2p_header_module module~ply_prj_header_module->module~ply_l2p_header_module tem_aux_module tem_aux_module module~ply_prj_header_module->tem_aux_module tem_logging_module tem_logging_module module~ply_prj_header_module->tem_logging_module tem_tools_module tem_tools_module module~ply_prj_header_module->tem_tools_module module~fftw_wrap->tem_aux_module module~fftw_wrap->tem_logging_module iso_c_binding iso_c_binding module~fftw_wrap->iso_c_binding module~ply_fpt_header_module->aot_out_module module~ply_fpt_header_module->aotus_module module~ply_fpt_header_module->env_module module~ply_fpt_header_module->tem_aux_module module~ply_fpt_header_module->tem_logging_module module~ply_fpt_header_module->tem_tools_module module~ply_nodes_header_module ply_nodes_header_module module~ply_fpt_header_module->module~ply_nodes_header_module tem_compileconf_module tem_compileconf_module module~ply_fpt_header_module->tem_compileconf_module tem_float_module tem_float_module module~ply_fpt_header_module->tem_float_module module~ply_fxt_header_module->aot_out_module module~ply_fxt_header_module->aotus_module module~ply_fxt_header_module->env_module module~ply_fxt_header_module->tem_aux_module module~ply_fxt_header_module->tem_logging_module module~ply_fxt_header_module->module~ply_nodes_header_module module~ply_fxt_header_module->tem_float_module module~ply_l2p_header_module->aot_out_module module~ply_l2p_header_module->aotus_module module~ply_l2p_header_module->env_module module~ply_l2p_header_module->tem_aux_module module~ply_l2p_header_module->tem_logging_module module~ply_l2p_header_module->tem_tools_module module~ply_l2p_header_module->module~ply_nodes_header_module module~ply_l2p_header_module->tem_float_module module~ply_nodes_header_module->env_module

Used by

  • module~~ply_prj_header_module~~UsedByGraph module~ply_prj_header_module ply_prj_header_module module~ply_dynarray_project_module ply_dynarray_project_module module~ply_dynarray_project_module->module~ply_prj_header_module module~ply_poly_project_module ply_poly_project_module module~ply_poly_project_module->module~ply_prj_header_module program~ply_project_2d_fpt_lobattopoints_test ply_project_2d_fpt_lobattoPoints_test program~ply_project_2d_fpt_lobattopoints_test->module~ply_prj_header_module program~ply_project_2d_fpt_test ply_project_2d_fpt_test program~ply_project_2d_fpt_test->module~ply_prj_header_module program~ply_project_fpt_lobattopoints_test ply_project_fpt_lobattoPoints_test program~ply_project_fpt_lobattopoints_test->module~ply_prj_header_module program~ply_project_fpt_test ply_project_fpt_test program~ply_project_fpt_test->module~ply_prj_header_module program~test_fxtd_n2m2n test_fxtd_n2m2n program~test_fxtd_n2m2n->module~ply_prj_header_module

Interfaces

public interface assignment(=)

public interface operator(==)

  • private pure function isEqual(left, right) result(equality)

    This function provides the test for equality of the header for two projections.

    The headers are considered to be equal, if their kind and the corresponding headers are equal. For unknown kinds, the headers are not taken into consideration.

    Arguments

    Type IntentOptional Attributes Name
    type(ply_prj_header_type), intent(in) :: left

    projection to compare

    type(ply_prj_header_type), intent(in) :: right

    projection to compare against

    Return Value logical

    is equal??

public interface operator(/=)

  • private pure function isUnequal(left, right) result(unequality)

    This function provides the test for unequality of the header of two projections.

    Two projections are considered to be unequal, if their kind, their fpt-header or l2p_header are not equal.

    Arguments

    Type IntentOptional Attributes Name
    type(ply_prj_header_type), intent(in) :: left

    projection to compare

    type(ply_prj_header_type), intent(in) :: right

    projection to compare against

    Return Value logical

    is unequal??

public interface operator(<)

  • private pure function isSmaller(left, right) result(small)

    This function provides a < comparison of the header of two projections.

    Sorting of projections is given by the kind, fpt_header and last by l2p_header.

    Arguments

    Type IntentOptional Attributes Name
    type(ply_prj_header_type), intent(in) :: left

    projection to compare

    type(ply_prj_header_type), intent(in) :: right

    projection to compare against

    Return Value logical

    is smaller??

public interface operator(<=)

  • private pure function isSmallerOrEqual(left, right) result(small)

    This function provides a <= comparison of the header of two projections.

    Sorting of projections is given by kind, fpt_header and last by the l2p header.

    Arguments

    Type IntentOptional Attributes Name
    type(ply_prj_header_type), intent(in) :: left

    projection to compare

    type(ply_prj_header_type), intent(in) :: right

    projection to compare against

    Return Value logical

    is smaller??

public interface operator(>)

  • private pure function isGreater(left, right) result(great)

    This function provides a > comparison of the header of two projections.

    Sorting of projections is given by kind, fpt_header and last by l2p_header.

    Arguments

    Type IntentOptional Attributes Name
    type(ply_prj_header_type), intent(in) :: left

    projection to compare

    type(ply_prj_header_type), intent(in) :: right

    projection to compare against

    Return Value logical

    is greater??

public interface operator(>=)

  • private pure function isGreaterOrEqual(left, right) result(great)

    This function provides a >= comparison of the header of two projections.

    Sorting of projections is given by kind, fpt_header and last by l2p_header.

    Arguments

    Type IntentOptional Attributes Name
    type(ply_prj_header_type), intent(in) :: left

    projection to compare

    type(ply_prj_header_type), intent(in) :: right

    projection to compare against

    Return Value logical

    is greater??


Derived Types

type, public ::  ply_prj_header_type

Configurable projection settings.

Components

Type Visibility Attributes Name Initial
character(len=labelLen), public :: kind

Kind of projection. Currently available: - 'l2p', L2-Projection - 'fpt', Fast Polynomial Transformation. Requires the FFTW.

type(ply_fpt_header_type), public :: fpt_header
type(ply_l2p_header_type), public :: l2p_header
type(ply_fxt_header_type), public :: fxt_header

Functions

private pure function isEqual(left, right) result(equality)

This function provides the test for equality of the header for two projections.

Read more…

Arguments

Type IntentOptional Attributes Name
type(ply_prj_header_type), intent(in) :: left

projection to compare

type(ply_prj_header_type), intent(in) :: right

projection to compare against

Return Value logical

is equal??

private pure function isUnequal(left, right) result(unequality)

This function provides the test for unequality of the header of two projections.

Read more…

Arguments

Type IntentOptional Attributes Name
type(ply_prj_header_type), intent(in) :: left

projection to compare

type(ply_prj_header_type), intent(in) :: right

projection to compare against

Return Value logical

is unequal??

private pure function isSmaller(left, right) result(small)

This function provides a < comparison of the header of two projections.

Read more…

Arguments

Type IntentOptional Attributes Name
type(ply_prj_header_type), intent(in) :: left

projection to compare

type(ply_prj_header_type), intent(in) :: right

projection to compare against

Return Value logical

is smaller??

private pure function isSmallerOrEqual(left, right) result(small)

This function provides a <= comparison of the header of two projections.

Read more…

Arguments

Type IntentOptional Attributes Name
type(ply_prj_header_type), intent(in) :: left

projection to compare

type(ply_prj_header_type), intent(in) :: right

projection to compare against

Return Value logical

is smaller??

private pure function isGreater(left, right) result(great)

This function provides a > comparison of the header of two projections.

Read more…

Arguments

Type IntentOptional Attributes Name
type(ply_prj_header_type), intent(in) :: left

projection to compare

type(ply_prj_header_type), intent(in) :: right

projection to compare against

Return Value logical

is greater??

private pure function isGreaterOrEqual(left, right) result(great)

This function provides a >= comparison of the header of two projections.

Read more…

Arguments

Type IntentOptional Attributes Name
type(ply_prj_header_type), intent(in) :: left

projection to compare

type(ply_prj_header_type), intent(in) :: right

projection to compare against

Return Value logical

is greater??


Subroutines

public subroutine ply_prj_header_load(me, conf, parent)

Load settings to describe a projection method from a Lua table.

Arguments

Type IntentOptional Attributes Name
type(ply_prj_header_type), intent(out) :: me
type(flu_State) :: conf
integer, intent(in) :: parent

A parent Lua table, in which the boundary conditions are to be found.

public subroutine ply_prj_header_out(me, conf)

Load settings to describe a projection method from a Lua table.

Arguments

Type IntentOptional Attributes Name
type(ply_prj_header_type), intent(in) :: me
type(aot_out_type) :: conf

private pure subroutine Copy_poly_proj_header(left, right)

Arguments

Type IntentOptional Attributes Name
type(ply_prj_header_type), intent(out) :: left

fpt to copy to

type(ply_prj_header_type), intent(in) :: right

fpt to copy from