# Procedures

ProcedureLocationProcedure TypeDescription
access_statesdr_protoData_moduleSubroutine

Return the solver state variable for a given set of elements

alphaply_split_legendre_moduleFunction

Coefficient alpha from the recursive formulation of Legendre polynomials, for the Legendre mode 'mode'.

alpha_betaply_split_legendre_moduleFunction

Prodcut of alpha(numerator) * beta(denominator) / alpha(denominator) as needed by the Clenshaw algorithm in ply_split_legendre_matrix.

alpha_fracply_split_legendre_moduleFunction

Quotient of two alpha values.

appendsdr_spacer_moduleInterface

append a value to the dynamic array and return its position.

appendsdr_periodic_moduleInterface

append a value to the dynamic array and return its position.

appendsdr_spatialObj_moduleInterface

append a value to the dynamic array and return its position.

appendsdr_node_moduleInterface

append a value to the dynamic array and return its position.

appendsdr_node_moduleInterface

append a value to the dynamic array and return its position.

appendsdr_node_moduleInterface
appendsdr_attribute_moduleInterface

append a value to the dynamic array and return its position.

appendsdr_attribute_moduleInterface

append a value to the dynamic array and return its position.

appendsdr_box_moduleInterface

append a value to the dynamic array and return its position.

appendply_dynarray_project_moduleInterface

append a value to the dynamic array and return its position.

append_CanoNDBoxToSdrBoxsdr_canonicalND_moduleSubroutine

This routine convert plane to triangle and add triangle to growing array and add position of triangle into spatialObj%primitive_position

append_CanoNDBoxToTrianglesdr_canonicalND_moduleSubroutine

This routine convert box to planes and then planes to triangles and add triangle to growing array and add position of triangle into spatialObj%primitive_position

append_CanoNDLineToSdrLinesdr_canonicalND_moduleSubroutine

This routine convert canonical line to seeder line array

append_CanoNDPlaneToTrianglesdr_canonicalND_moduleSubroutine

This routine convert plane to triangle and add triangle to growing array and add position of triangle into spatialObj%primitive_position

append_CanoNDPointToSdrPointsdr_canonicalND_moduleSubroutine

This routine convert canonical point to seeder point array

append_cylinder2SpaObjsdr_cylinder_moduleSubroutine

This routine single cylinder from object table

append_da_attributesdr_attribute_moduleSubroutine

appending a value to the dynamic array

append_da_projectionply_dynarray_project_moduleSubroutine

appending a value to the dynamic array

append_da_vecattributesdr_attribute_moduleSubroutine

appending a sorted list of values to the dynamic array

append_da_vecprojectionply_dynarray_project_moduleSubroutine

appending a sorted list of values to the dynamic array

append_ga_boxsdr_box_moduleSubroutine
append_ga_box_vecsdr_box_moduleSubroutine
append_ga_distancerefinesdr_attribute_moduleSubroutine
append_ga_distancerefine_vecsdr_attribute_moduleSubroutine
append_ga_grwintsdr_node_moduleSubroutine
append_ga_grwint_vecsdr_node_moduleSubroutine
append_ga_intersectobjpossdr_node_moduleSubroutine
append_ga_intersectobjpos_vecsdr_node_moduleSubroutine
append_ga_periplanesdr_periodic_moduleSubroutine
append_ga_periplane_vecsdr_periodic_moduleSubroutine
append_ga_spacerinterwovensdr_spacer_moduleSubroutine
append_ga_spacerinterwoven_vecsdr_spacer_moduleSubroutine
append_ga_spatialobjsdr_spatialObj_moduleSubroutine
append_ga_spatialobj_vecsdr_spatialObj_moduleSubroutine
append_newNodesdr_node_moduleSubroutine

Append a new node to the protoTree.

append_periodicsdr_periodic_moduleSubroutine

This routine append periodic type to growing array of periodic

append_spacerInterwovensdr_spacer_moduleSubroutine

This routine converts sdr_spacer_type to spacerInterwoven_type for as each filament and add it to the growing array of spacerInterwoven_type

append_spacerNonInterwovensdr_spacer_moduleSubroutine

This routine converts sdr_spacer_type to spacerInterwoven_type for as each filament and add it to the growing array of spacerInterwoven_type

assignment(=)ply_poly_project_moduleInterface
assignment(=)ply_dynarray_project_moduleInterface
assignment(=)ply_polyBaseExc_moduleInterface
assignment(=)ply_l2p_moduleInterface
assignment(=)ply_legFpt_moduleInterface
betaply_split_legendre_moduleFunction

Coefficient beta from the recursive formulation of Legendre polynomials, for the Legendre mode 'mode'.

boxBoxOverlapsdr_box_moduleFunction

This function checks for intersection of a axis aligned box and a parallelepiped.

boxCubeOverlapsdr_box_moduleFunction

This function checks for intersection of box and cube

check_bndLevelsdr_refinePT_moduleSubroutine

This routine checks if neighbor node with intersected boundary is level higher than current node level.

Copy_fptply_legFpt_moduleSubroutine

Copy_ply_l2pply_l2p_moduleSubroutine
Copy_ply_prj_initply_dynarray_project_moduleSubroutine
Copy_poly_projectply_poly_project_moduleSubroutine
Copy_poly_project_bodyply_poly_project_moduleSubroutine
Copy_trafo_paramsply_polyBaseExc_moduleSubroutine
create_childrensdr_refinePT_moduleSubroutine

This routine append 8 children to protoTree and inherit property bits from parent. leaf bit is removed from parent.

create_childrensdr_protoTree_moduleSubroutine

This routine creates children for each parent if children intersect with boundary object.

create_targetsdr_proto2treelm_moduleSubroutine

Routine to create an element with subelement resolution.

destroysdr_spacer_moduleInterface

destroy the dynamic array

destroysdr_periodic_moduleInterface

destroy the dynamic array

destroysdr_spatialObj_moduleInterface

destroy the dynamic array

destroysdr_node_moduleInterface

destroy the dynamic array

destroysdr_node_moduleInterface

destroy the dynamic array

destroysdr_attribute_moduleInterface

destroy the dynamic array

destroysdr_attribute_moduleInterface

destroy the dynamic array

destroysdr_box_moduleInterface

destroy the dynamic array

destroyply_dynarray_project_moduleInterface

destroy the dynamic array

destroy_da_attributesdr_attribute_moduleSubroutine

destruction of a dynamic array

destroy_da_projectionply_dynarray_project_moduleSubroutine

destruction of a dynamic array

destroy_ga_boxsdr_box_moduleSubroutine
destroy_ga_distancerefinesdr_attribute_moduleSubroutine
destroy_ga_grwintsdr_node_moduleSubroutine
destroy_ga_intersectobjpossdr_node_moduleSubroutine
destroy_ga_periplanesdr_periodic_moduleSubroutine
destroy_ga_spacerinterwovensdr_spacer_moduleSubroutine
destroy_ga_spatialobjsdr_spatialObj_moduleSubroutine
emptysdr_spacer_moduleInterface

empty the entries without changing arrays

emptysdr_periodic_moduleInterface

empty the entries without changing arrays

emptysdr_spatialObj_moduleInterface

empty the entries without changing arrays

emptysdr_node_moduleInterface

empty the entries without changing arrays

emptysdr_node_moduleInterface

empty the entries without changing arrays

emptysdr_attribute_moduleInterface

empty the entries without changing arrays

emptysdr_attribute_moduleInterface

empty the array, reset nvals to be 0

emptysdr_box_moduleInterface

empty the entries without changing arrays

emptyply_dynarray_project_moduleInterface

empty the array, reset nvals to be 0

empty_da_attributesdr_attribute_moduleSubroutine

empty all contents of the array without changing the size or status of any array

empty_da_projectionply_dynarray_project_moduleSubroutine

empty all contents of the array without changing the size or status of any array

empty_ga_boxsdr_box_moduleSubroutine
empty_ga_distancerefinesdr_attribute_moduleSubroutine
empty_ga_grwintsdr_node_moduleSubroutine
empty_ga_intersectobjpossdr_node_moduleSubroutine
empty_ga_periplanesdr_periodic_moduleSubroutine
empty_ga_spacerinterwovensdr_spacer_moduleSubroutine
empty_ga_spatialobjsdr_spatialObj_moduleSubroutine
expandsdr_spacer_moduleInterface

increase the size of the container for the array.

expandsdr_periodic_moduleInterface

increase the size of the container for the array.

expandsdr_spatialObj_moduleInterface

increase the size of the container for the array.

expandsdr_node_moduleInterface

increase the size of the container for the array.

expandsdr_node_moduleInterface

increase the size of the container for the array.

expandsdr_attribute_moduleInterface

increase the size of the container for the array.

expandsdr_attribute_moduleInterface

increase the size of the container for the array.

expandsdr_box_moduleInterface

increase the size of the container for the array.

expandply_dynarray_project_moduleInterface

increase the size of the container for the array.

expand_da_attributesdr_attribute_moduleSubroutine

expanding the dynamic array

expand_da_projectionply_dynarray_project_moduleSubroutine

expanding the dynamic array

expand_ga_boxsdr_box_moduleSubroutine
expand_ga_distancerefinesdr_attribute_moduleSubroutine
expand_ga_grwintsdr_node_moduleSubroutine
expand_ga_intersectobjpossdr_node_moduleSubroutine
expand_ga_periplanesdr_periodic_moduleSubroutine
expand_ga_spacerinterwovensdr_spacer_moduleSubroutine
expand_ga_spatialobjsdr_spatialObj_moduleSubroutine
flood_parentssdr_flooding_moduleSubroutine

Mark all virtual nodes, which contain a flooded child as flooded starting from the second finest level moving up to the root. This allows to easily avoid non-flooded domains later on.

flood_peripherysdr_flooding_moduleSubroutine

This routine loops over all intersected with geoemtry nodes and fluidify some node according to the following rule:\n 1. one of its link does noe intersect with any geometry that requires qVal 2. it has fluid neighbor on that direction. i.e. it is wet in that side. Jiaxing Qi

flood_periphery_diagonalsdr_flooding_moduleSubroutine

This routine checks for qVal of the periphery and floods if qVal < 0 and the node in that direction is fluid and not intersected by boundary

floodwaves_treesdr_flooding_moduleSubroutine

This routine loop over all nodes are flood non-interesting leaf node with wet face and inherit the wetness of the virtual node to the eligble childrens

get_sampled_elementply_sampling_moduleSubroutine

Get sampled data.

Get sampled data.

getBCID_and_calcQvalsdr_boundary_moduleSubroutine

This routine gets minBCID of the given node position in the protoTree. If the minBcid is periodic then it bcID is set to treeID of fluid node on the opposite side of periodic plane. It also computes the qVal if calc_dist = true. If qVal = -1 then there is no intersection and if qVal > 1 then the geometry is intersected after the link distance.

getTreeIDPosOfCoordsdr_boundary_moduleFunction

This function returns the position of treeID of given coordReal in the the given mesh Start from minLevel which is the level of neighbor and find the treeID which is a leaf in protoTree

inHerit_intersectedObjectsdr_refinePT_moduleSubroutine

This routine inherit the intersected boundary objects from parent to childrens

initsdr_spacer_moduleInterface

initialize the dynamic array

initsdr_periodic_moduleInterface

initialize the dynamic array

initsdr_spatialObj_moduleInterface

initialize the dynamic array

initsdr_node_moduleInterface

initialize the dynamic array

initsdr_node_moduleInterface

initialize the dynamic array

initsdr_node_moduleInterface
initsdr_attribute_moduleInterface

initialize the dynamic array

initsdr_attribute_moduleInterface

initialize the dynamic array

initsdr_box_moduleInterface

initialize the dynamic array

initply_dynarray_project_moduleInterface

initialize the dynamic array

init_da_attributesdr_attribute_moduleSubroutine

initialization of a dynamic array

init_da_projectionply_dynarray_project_moduleSubroutine

initialization of a dynamic array

init_ga_boxsdr_box_moduleSubroutine
init_ga_distancerefinesdr_attribute_moduleSubroutine
init_ga_grwintsdr_node_moduleSubroutine
init_ga_intersectobjpossdr_node_moduleSubroutine
init_ga_periplanesdr_periodic_moduleSubroutine
init_ga_spacerinterwovensdr_spacer_moduleSubroutine
init_ga_spatialobjsdr_spatialObj_moduleSubroutine
init_nodesdr_node_moduleSubroutine

Initialize the node type.

is_intersectingsdr_geometry_moduleFunction

Test the intersection between the given cube and the object specified by obj_pos.

isEqualsdr_attribute_moduleFunction

This function provides the test for equality of two attributes.

isEqualply_dynarray_project_moduleFunction

This function provides the test for equality of two projections.

This function provides the test for equality of two projections.

This function provides the test for equality of two nodes descriptions.

This function provides the test for equality of two projections.

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

This function provides the test for equality of two projections.

isGreatersdr_attribute_moduleFunction

This function provides a comparison of two attributes.

isGreaterply_dynarray_project_moduleFunction

This function provides a > comparison of two projections.

This function provides a > comparison of two projections.

This function provides a > comparison of nodes descriptions.

This function provides a > comparison of two projections.

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

This function provides a > comparison of two projections.

isGreaterOrEqualply_dynarray_project_moduleFunction

This function provides a >= comparison of two projections.

This function provides a >= comparison of two projections.

This function provides a >= comparison of two nodes descriptions.

This function provides a >= comparison of two projections.

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

This function provides a >= comparison of two projections.

isSmallersdr_attribute_moduleFunction

This function provides a comparison of two attributes.

isSmallerply_dynarray_project_moduleFunction

This function provides a < comparison of two projections.

This function provides a < comparison of two projections.

This function provides a < comparison of two nodes descriptions.

This function provides a < comparison of two projections.

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

This function provides a < comparison of two projections.

isSmallerOrEqualsdr_attribute_moduleFunction

This function provides a comparison of two attributes.

isSmallerOrEqualply_dynarray_project_moduleFunction

This function provides a <= comparison of two projections.

This function provides a <= comparison of two projections.

This function provides a <= comparison of two nodes descriptions.

This function provides a <= comparison of two projections.

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

This function provides a <= comparison of two projections.

isUnequalsdr_attribute_moduleFunction

This function provides the test for unequality of two attributes.

isUnequalply_dynarray_project_moduleFunction

This function provides the test for unequality of two projections.

This function provides the test for unequality of two projections.

This function provides the test for unequality of two nodes descriptions.

This function provides the test for unequality of two projections.

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

This function provides the test for unequality of two projections.

Load the value fill definition for a single color.

This routine load the spacer filament type information for both length and width

mark_leafNodesdr_protoTree_moduleSubroutine

Small helping routine to keep track of leaf nodes.

needCalcQValByBCIDsdr_boundary_moduleFunction

This routine checks if a boundary need calc qVal for a given BCID It is used in identify_boundary routine

needFldDglByBCIDsdr_boundary_moduleFunction

This routine checks if a boundary need flood periphery for diagonal directions for a given BCID. It is used in identify_boundary routine

operator(/=)sdr_attribute_moduleInterface
operator(/=)ply_dynarray_project_moduleInterface
operator(<)sdr_attribute_moduleInterface
operator(<)ply_dynarray_project_moduleInterface
operator(<=)sdr_attribute_moduleInterface
operator(<=)ply_dynarray_project_moduleInterface
operator(==)sdr_attribute_moduleInterface
operator(==)ply_dynarray_project_moduleInterface
operator(>)sdr_attribute_moduleInterface
operator(>)ply_dynarray_project_moduleInterface
operator(>=)ply_dynarray_project_moduleInterface
placeatsdr_spacer_moduleInterface

insert an element at a given position

placeatsdr_periodic_moduleInterface

insert an element at a given position

placeatsdr_spatialObj_moduleInterface

insert an element at a given position

placeatsdr_node_moduleInterface

insert an element at a given position

placeatsdr_node_moduleInterface

insert an element at a given position

placeatsdr_attribute_moduleInterface

insert an element at a given position

placeatsdr_box_moduleInterface

insert an element at a given position

placeat_ga_boxsdr_box_moduleSubroutine

adds the value to a given position inside the growing array.

placeat_ga_box_vecsdr_box_moduleSubroutine

adds the values starting from a given position inside the growing array.

placeat_ga_distancerefinesdr_attribute_moduleSubroutine

adds the value to a given position inside the growing array.

placeat_ga_distancerefine_vecsdr_attribute_moduleSubroutine

adds the values starting from a given position inside the growing array.

placeat_ga_grwintsdr_node_moduleSubroutine

adds the value to a given position inside the growing array.

placeat_ga_grwint_vecsdr_node_moduleSubroutine

adds the values starting from a given position inside the growing array.

placeat_ga_intersectobjpossdr_node_moduleSubroutine

adds the value to a given position inside the growing array.

placeat_ga_intersectobjpos_vecsdr_node_moduleSubroutine

adds the values starting from a given position inside the growing array.

placeat_ga_periplanesdr_periodic_moduleSubroutine

adds the value to a given position inside the growing array.

placeat_ga_periplane_vecsdr_periodic_moduleSubroutine

adds the values starting from a given position inside the growing array.

placeat_ga_spacerinterwovensdr_spacer_moduleSubroutine

adds the value to a given position inside the growing array.

placeat_ga_spacerinterwoven_vecsdr_spacer_moduleSubroutine

adds the values starting from a given position inside the growing array.

placeat_ga_spatialobjsdr_spatialObj_moduleSubroutine

adds the value to a given position inside the growing array.

placeat_ga_spatialobj_vecsdr_spatialObj_moduleSubroutine

adds the values starting from a given position inside the growing array.

ply_alphaply_poly_transformation_moduleFunction

Coefficients from the recursive formulation of legendre polynomials. L_n = alpha * x * L_n-1 + beta * L_n-2

ply_alpha_betaply_poly_transformation_moduleFunction

Prodcut of alpha(numerator) * beta(denominator) / alpha(denominator)

ply_alpha_fracply_poly_transformation_moduleFunction

Quotient of two alpha values.

ply_betaply_poly_transformation_moduleFunction

Coefficients from the recursive formulation of legendre polynomials. L_n = alpha * x * L_n-1 + beta * L_n-2

ply_calcDiff_legply_leg_diff_moduleSubroutine
ply_calcDiff_leg_1dply_leg_diff_moduleSubroutine
ply_calcDiff_leg_2dply_leg_diff_moduleSubroutine
ply_calcDiff_leg_2d_normalply_leg_diff_moduleSubroutine
ply_calcDiff_leg_normalply_leg_diff_moduleSubroutine

do IDeg1 = 1, mPd+1 do IDeg2 = 1, mPd=1 !! iDeg2 = mod(iDeg-1,mpd+1)+1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

ply_calcDiff_leg_x_vecply_leg_diff_moduleSubroutine

Compute the derivative in X direction for 3D Legendre polynomial.

ply_calcDiff_leg_y_vecply_leg_diff_moduleSubroutine

Compute the derivative in Y direction for 3D Legendre polynomial.

ply_calcDiff_leg_z_vecply_leg_diff_moduleSubroutine

Compute the derivative in Y direction for 3D Legendre polynomial.

ply_calculate_coeff_stripply_polyBaseExc_moduleSubroutine
ply_change_poly_spaceply_dof_moduleSubroutine

Subroutine to change the polynomial space (Q or P) of an atl_statedata_type from Q-space to P-space and vice versa.

ply_convert2oversampleply_oversample_moduleSubroutine

Copy a single element state into a larger array and pad it with zeroes.

ply_convert2oversample_1dply_oversample_moduleSubroutine

Copy a single 1D element state into a larger array and pad it with zeroes.

ply_convert2oversample_2dply_oversample_moduleSubroutine

Copy a single 2D element state into a larger array and pad it with zeroes.

ply_convert2oversample_3dply_oversample_moduleSubroutine

Copy a single element state into a larger array and pad it with zeroes.

ply_convertFromOversampleply_oversample_moduleSubroutine

Truncating an oversampled polynomial representation back to the original representation.

ply_convertFromOversample_1dply_oversample_moduleSubroutine

Truncating an oversampled 1D polynomial representation back to the original representation.

ply_convertFromOversample_2dply_oversample_moduleSubroutine

Truncating an oversampled 2D polynomial representation back to the original representation.

ply_convertFromOversample_3dply_oversample_moduleSubroutine

Truncating an oversampled polynomial representation back to the original representation.

ply_degree_2dofply_dof_moduleFunction
ply_dof_2degreeply_dof_moduleFunction
ply_dofToQPolyply_LegPolyProjection_moduleSubroutine

Subroutine to convert linearized dof index to ansatz function number for Q-Polynomials.

ply_evalLegendreTensPolyply_modg_basis_moduleSubroutine

Evaluate three-dimensional tensor product Legendre polynomials (not-normalized) at a given set of coordinates.

ply_faceValLeftBndAnsply_modg_basis_moduleFunction

Returns the value of the non-normalized Legendre polynomial at the left boundary of the reference element, i.e. at -1.

ply_faceValLeftBndAns_vecply_modg_basis_moduleFunction

Returns the value of the non-normalized Legendre polynomial at the left boundary of the reference element, i.e. at -1.

ply_faceValLeftBndDiffAnsply_modg_basis_moduleFunction

Returns the value of the non-normalized differentiated Legendre polynomial at the leftboundary of the reference element, i.e. at -1.

Returns the value of the gradient of the dual Legendre polynomial at the left boundary of the reference element, i.e. at -1.

Returns the value of the gradient of the dual Legendre polynomial at the left boundary of the reference element, i.e. at -1.

ply_faceValLeftBndTestply_modg_basis_moduleFunction

Returns the value of the dual Legendre polynomial at the left boundary of the reference element, i.e. at -1.

ply_faceValLeftBndTest_vecply_modg_basis_moduleFunction

Returns the value of the dual Legendre polynomial at the left boundary of the reference element, i.e. at -1.Vectorized version.

Returns the value of the derivaitve of the dual Legendre polynomial at the left boundary of the reference element, i.e. at -1.

Returns the value of the derivaitve of the dual Legendre polynomial at the left boundary of the reference element, i.e. at -1.Vectorized version.

ply_faceValRightBndDiffAnsply_modg_basis_moduleFunction

Returns the value of the non-normalized differentiated Legendre polynomial at the right boundary of the reference element, i.e. at +1.

Returns the value of the gradient of dual Legendre polynomial at the right boundary of the reference element, i.e. at +1.

Returns the value of the gradient of dual Legendre polynomial at the right boundary of the reference element, i.e. at +1. Vectorized version.

ply_faceValRightBndTestply_modg_basis_moduleFunction

Returns the value of the dual Legendre polynomial at the right boundary of the reference element, i.e. at +1.

ply_faceValRightBndTest_vecply_modg_basis_moduleFunction

Returns the value of the dual Legendre polynomial at the right boundary of the reference element, i.e. at +1. Vectorized Version.

Returns the value of the derivaitve of the dual Legendre polynomial at the right boundary of the reference element, i.e. at +1.

Returns the value of the derivaitve of the dual Legendre polynomial at the right boundary of the reference element, i.e. at +1.vectoized version.

ply_fill_dynProjectArrayply_dynarray_project_moduleSubroutine

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

ply_fill_project_listply_poly_project_moduleSubroutine

Fill ups the bodys accroding to the DA.

Loading parameters for the filtering from the configuration script. This needs to be performed before any call of the actual transformation ply_split_element_1D.

ply_filter_element_oddfractply_filter_element_moduleSubroutine

Filter a polynomial representation in elements in one dimension according to its odd mode fraction.

ply_filter_oddfract_1Dply_filter_element_moduleSubroutine

Filter one-dimensional elements of degree element_degree.

ply_filter_oddfract_2Dply_filter_element_moduleSubroutine

Filter two-dimensional elements of degree element_degree.

ply_filter_oddfract_3Dply_filter_element_moduleSubroutine

Filter three-dimensional elements of degree element_degree.

ply_fpt_execply_polyBaseExc_moduleSubroutine

Convert strip of coefficients of a modal representation in terms of Legendre polynomials to modal coefficients in terms of Chebyshev polynomials.

ply_fpt_exec_stripedply_polyBaseExc_moduleSubroutine

Convert coefficients of a modal representation in terms of Legendre polynomials to modal coefficients in terms of Chebyshev polynomials.

Define settings for the Fast Polynomial Transformation.

Print the FPT settings to the log output.

Read the FPT configuration options from the provided Lua script in conf.

Write FPT settings into a Lua table.

ply_fpt_initply_polyBaseExc_moduleSubroutine
ply_fpt_singleply_polyBaseExc_moduleSubroutine

Convert strip of coefficients of a modal representation in terms of Legendre polynomials to modal coefficients in terms of Chebyshev polynomials.

ply_fptm2nply_legFpt_moduleInterface
ply_fptn2mply_legFpt_moduleInterface

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

Write FXT settings into a Lua table.

ply_fxt_m2n_1Dply_fxt_moduleSubroutine

Convert modal data to nodal data in 1D using flpt.

ply_fxt_m2n_2Dply_fxt_moduleSubroutine

Convert modal data to nodal data in 2D using flpt.

ply_fxt_m2n_3Dply_fxt_moduleSubroutine

Convert modal data to nodal data in 3D using flpt.

ply_fxt_n2m_1Dply_fxt_moduleSubroutine

Convert nodal data to modal data using flpt.

ply_fxt_n2m_2Dply_fxt_moduleSubroutine
ply_fxt_n2m_3Dply_fxt_moduleSubroutine
ply_gaulegply_LegPolyProjection_moduleSubroutine

subroutine to create gauss points and weights for one-dimensional integration on the interval [x1,x2].

ply_gaussLegPointsply_space_integration_moduleSubroutine

Create Gauss-Legendre integration points and weights for one-dimensional integration on the interval [x1,x2].

function to provide the coordinates from the quadrature points on the faces

ply_init_fxtply_fxt_moduleSubroutine

Initialize the flpt data structure for fast legendre polynomial transformation via the fxtpack.

ply_init_l2pply_l2p_moduleSubroutine

Initialize the transformations via L2 projections.

ply_init_legFptply_legFpt_moduleSubroutine

Subroutine to initialize the fast polynomial transformation for Legendre expansion.

ply_init_modg_covolumeCoeffsply_modg_basis_moduleSubroutine

Integral of combination of all anzatz functions for projection onto finer element

ply_init_modg_multilevelCoeffsply_modg_basis_moduleSubroutine

Integral of combination of all anzatz functions for projection onto finer element

ply_initQLegProjCoeffply_LegPolyProjection_moduleSubroutine

Routine to initialize the projection coefficients for a usage in the subsampling routine to project degrees of freedoms of a parent cell to the degrees of freedoms of a child cell if the degrees of freedoms are Q-Legendre polynomials.

ply_integrateLegply_modg_basis_moduleFunction

Integrate the integrand function in Legendre basis, and represent the integral again in the Legendre basis up to the maximal degree.

ply_lply_polyBaseExc_moduleFunction
ply_l2_projectionply_l2p_moduleSubroutine

Actual implementation of the matrix operation to change between nodal and modal representations.

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

Write L2P settings into a Lua table.

ply_l2p_trafo_1Dply_l2p_moduleSubroutine

Transformation between modal and nodal values in 1D via L2 projection.

ply_l2p_trafo_2Dply_l2p_moduleSubroutine

Transformation between modal and nodal values in 2D via L2 projection.

ply_l2p_trafo_3Dply_l2p_moduleSubroutine

Transformation between modal and nodal values in 3D via L2 projection.

ply_l_intply_polyBaseExc_moduleFunction
ply_lagrange_1Dply_lagrange_moduleFunction
ply_lagrange_defineply_lagrange_moduleFunction

Define a new polynomial in the Lagrange basis.

ply_lagrange_evalply_lagrange_moduleFunction

Evaluate a polynomial in the Lagrange basis at some point x.

ply_lagrange_mode_atply_lagrange_moduleFunction

Evaluate the given Lagrangian mode (which is 1 at coord(mode) and 0 in all other points) at a given point x.

ply_lambdaply_polyBaseExc_moduleFunction

\todo: as we use a relation of gamma, it might be better to use the gammln function provided by the numerical recipes, and just use the difference in an exponential function.

ply_legendre_1Dply_modg_basis_moduleFunction

Evaluate all 1D Legendre polynomials at a given set of points up to the given degree.

ply_legserply_legser_moduleSubroutine

Subroutine to convert Chebyshev (A) to Legendre (B) coefficients.

ply_legToPnt_2Dply_legFpt_2D_moduleInterface
ply_legToPnt_2D_multVarply_legFpt_2D_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_legToPnt_2D_singVarply_legFpt_2D_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_LegTopnt_3Dply_legFpt_3D_moduleInterface
ply_legToPnt_3D_multVarply_legFpt_3D_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes. VK: no multivar fashion of this routine is used anymore

ply_legToPnt_3D_singvarply_legFpt_3D_moduleSubroutine
ply_legToPnt_lobatto_singleply_legFpt_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev-Lobatto nodes.

ply_legToPnt_lobatto_vecply_legFpt_moduleSubroutine

Vectorizing subroutine to transform Legendre expansion to point values at Chebyshev-Lobatto nodes.

ply_legToPnt_singleply_legFpt_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_legToPnt_vecply_legFpt_moduleSubroutine

Vectorizing subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_legValply_LegPolyProjection_moduleFunction

Evaluate a given set of Legendre polynomials a given set of 1D points.

ply_mply_polyBaseExc_moduleFunction
ply_m_intply_polyBaseExc_moduleFunction
ply_nodes_createply_nodes_moduleSubroutine

Initialize points with the Chebyshev quadrature points, 3D

ply_nodes_surface_coordsply_nodes_moduleSubroutine

Create the integration points on the surface of (cubical) elements.

ply_nodes_volume_coordsply_nodes_moduleSubroutine

Create multidimensional points from given 1D set of nodes in the cubic reference element.

ply_nodeset_chebylobaply_nodeset_moduleFunction

Generates a given number of Chebyshev-Lobatto points on the unit interval [-1;+1].

ply_nodeset_chebyshevply_nodeset_moduleFunction

Generates a given number of Chebyshev points on the unit interval [-1;+1].

ply_nodeset_coordsply_nodeset_moduleInterface

Compute Gauss-Legendre integration points on the interval [-1,1].

ply_pntToLeg_2Dply_legFpt_2D_moduleInterface
ply_pntToLeg_2D_multVarply_legFpt_2D_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_pntToLeg_2D_singVarply_legFpt_2D_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_pntToLeg_3Dply_legFpt_3D_moduleInterface
ply_pntToLeg_3D_multVarply_legFpt_3D_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_pntToLeg_3D_singVarply_legFpt_3D_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_pntToLeg_lobatto_singleply_legFpt_moduleSubroutine

Subroutine to transform point values at Chebyshev-Lobatto nodes to a Legendre expansion.

ply_pntToLeg_lobatto_vecply_legFpt_moduleSubroutine

Vectorizing subroutine to transform point values at Chebyshev-Lobatto nodes to a Legendre expansion.

ply_pntToLeg_singleply_legFpt_moduleSubroutine

Subroutine to transform point values at Chebyshev nodes to a Legendre expansion.

ply_pntToLeg_vecply_legFpt_moduleSubroutine

Vectorizing subroutine to transform point values at Chebyshev nodes to a Legendre expansion.

ply_point_tensorply_nodes_moduleSubroutine

Compute a multi-dimensional tensor for the given set of nodes.

ply_poly_project_fillbodyply_poly_project_moduleSubroutine

Fill the body of the projection with all required data, ply_poly_project_define has to be used beforehand to set necessary header information.

ply_poly_project_m2nply_poly_project_moduleInterface
ply_poly_project_m2n_multiVarply_poly_project_moduleSubroutine

Convert nDoF modes to nodal values.

ply_poly_project_n2mply_poly_project_moduleInterface
ply_poly_project_n2m_multiVarply_poly_project_moduleSubroutine

Convert nodal values to nDoFs modes.

ply_Poly_Transformationply_poly_transformation_moduleSubroutine

Projection of polynomial data from parent elements to child elements. The projection is done by a direct transformation of the modal coeffiecients to another coordinate system with z=ax+b.

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

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

ply_prj_init_defineply_dynarray_project_moduleSubroutine

Define a projection, without filling its body.

ply_projDataToChildply_LegPolyProjection_moduleSubroutine

Subroutine to project elemental data from a parent cell to one of its children.

ply_projDataToChildply_poly_transformation_moduleSubroutine

Subroutine to project element data from a parent cell to its children.

ply_QLegOneDimCoeffply_LegPolyProjection_moduleFunction

Routine to create one-dimensional projection coefficient for a coarse element to a fine element.

ply_QLegSqNormply_LegPolyProjection_moduleFunction

Function to calculate the squared L2-Norm of a given Legendre polynomial on the reference element [-1,+1].

ply_QPolyProjectionply_LegPolyProjection_moduleSubroutine

Subsampling by L2-Projection of the Q-Tensorproduct Legendre polynomials.

Sample data described by varsys in orig_mesh according to the tracking object trackInst with adaptive refinements.

ply_sample_dataply_sampling_moduleSubroutine

Sampling polynomial data from a given array and mesh to a new mesh with a new data array, where just a single degree of freedom per element is used.

ply_sampled_track_initply_sampled_tracking_moduleSubroutine

Initialize the sampled tracking entities.

ply_sampled_track_outputply_sampled_tracking_moduleSubroutine

Output sampled tracking data.

Load the configuration of sampled tracking objects.

ply_sampling_free_methodDataply_sampling_moduleSubroutine

Free previously allocated methodData of variable.

This subroutine reads the sampling configuration from the Lua script provided in conf and fills the sampling data in 'me' accordingly.

ply_sampling_var_allocateply_sampling_varsys_moduleSubroutine

Allocate memory for a sampled variable.

ply_sampling_var_compute_elemdevply_sampling_varsys_moduleSubroutine

This routine computes for each element whether the solution in it is considered to be deviating from the mean above the given threshold or not. The logical result is stored in var%deviates for each element.

ply_sampling_var_moveply_sampling_varsys_moduleSubroutine

Move the variable data from source to destination.

ply_sampling_varsys_for_trackply_sampling_varsys_moduleSubroutine

Create a variable system for the given tracking instance.

ply_scalProdDualLegply_modg_basis_moduleFunction

Function to calculate the scalar product between a Legendre polynomial (ansatz function) and a dual Legendre polynomial (test function) on the reference element [-1;+1].

ply_scalProdDualLeg_vecply_modg_basis_moduleFunction

Vectorized Function to calculate the scalar product between a Legendre polynomial (ansatz function) and a dual Legendre polynomial (test function) on the reference element [-1;+1] and to calculate the scalar product between a Legendre polynomial (ansatz function) and a differentiated dual Legendre polynomial (test function) on the reference element [-1;+1].

ply_scalProdDualLegDiffply_modg_basis_moduleFunction

Function to calculate the scalar product between a Legendre polynomial (ansatz function) and a differentiated dual Legendre polynomial (test function) on the reference element [-1;+1].

ply_scalProdLegply_modg_basis_moduleFunction

Function to calculate the L2 scalar product of a Legendre polynomial with itself on the reference element [-1,+1].

ply_split_element_1Dply_split_element_moduleSubroutine

Split one-dimensional elements of degree parent_degree into two elements with polynomials of degree child_degree.

ply_split_element_1D_testply_split_element_moduleSubroutine

Testing the 1D splitting.

ply_split_element_2Dply_split_element_moduleSubroutine

Split two-dimensional elements of degree parent_degree into four elements with polynomials of degree child_degree.

ply_split_element_2D_testply_split_element_moduleSubroutine

Testing the 2D splitting.

ply_split_element_3Dply_split_element_moduleSubroutine

Split three-dimensional elements of degree parent_degree into eight elements with polynomials of degree child_degree.

ply_split_element_3D_testply_split_element_moduleSubroutine

Testing the 3D splitting.

ply_split_element_initply_split_element_moduleSubroutine

Initialization of the module. This needs to be performed before any call of the actual transformation ply_split_element_1D.

ply_split_element_singleDply_split_element_moduleSubroutine

Project a polynomial representation in elements in one dimension to its two halves in that direction.

ply_split_element_testply_split_element_moduleSubroutine

Testing routine for the functions of this module.

ply_split_legendre_matrixply_split_legendre_moduleFunction

Compute the transformation matrix for a projection to the left and right half-interval of Legendre polynomials for the given maximal number of modes.

ply_split_legendre_testply_split_legendre_moduleSubroutine

A small testing routine to check the functions of this module.

ply_subres_get_elemcolorply_subresolution_moduleSubroutine

Get the color of an element.

ply_subres_import_colorply_subresolution_moduleSubroutine

Get the subresolution data for all elements for a given color and in the requested format.

Subroutine to load subresolution information for a given tree.

ply_subsampleDataply_LegPolyProjection_moduleSubroutine

Routine to subsample mesh information for one refinement level.

ply_subsampleDataply_poly_transformation_moduleSubroutine
ply_transfer_dofsply_transfer_moduleSubroutine

Small helping routine to wrap transfers in all allowed dimensions.

ply_transfer_dofs_1Dply_transfer_moduleSubroutine

Transfer of degrees of freedom from one polynomial to another in 1D.

ply_transfer_dofs_2Dply_transfer_moduleSubroutine

Transfer of degrees of freedom from one polynomial to another in 2D.

ply_transfer_dofs_3Dply_transfer_moduleSubroutine

Transfer of degrees of freedom from one polynomial to another in 3D.

ply_transfer_P_dimply_transfer_moduleSubroutine

Transfer the polynomial in P representation from on dimension to another one.

ply_transform_matrixply_poly_transformation_moduleSubroutine

Compute the transformation matrix for a projection to the left and right half-interval of Legendre polynomials for the given maximal number of modes.

positionofvalsdr_attribute_moduleInterface

return the position of a given value in the array val, which is what you usually want to know. it is the index of a given value

positionofvalply_dynarray_project_moduleInterface

return the position of a given value in the array val, which is what you usually want to know. it is the index of a given value

posofval_attributesdr_attribute_moduleFunction

the actual position of a given value in the dynamic array

posofval_projectionply_dynarray_project_moduleFunction

the actual position of a given value in the dynamic array

projectVecOnPlanesdr_boundary_moduleFunction

This function project given vector on an given plane

proto2Treelmsdr_proto2treelm_moduleSubroutine

Routine to convert protoTree to Treelm data format. append all leaves to the temData%treeID

protoData_ofNodesdr_protoTree_moduleFunction

Small helping routine to get the variable data from a leaf.

Setup timers to assess the runtime of various parts of Seeder

sdr_any_bc_distanceRefinesdr_attribute_moduleFunction

Returns if any bc attribute has the distance refine option with reach_level>0.

sdr_any_bc_subresolutionsdr_attribute_moduleFunction

Returns if any bc attribute has the subresolution option set.

sdr_append_childIntersectedObjectsdr_node_moduleInterface
sdr_append_childIntersectedObjectAllsdr_node_moduleSubroutine

This routine appends temporary child intersected object to actual growing array of intersected objects. To reduce memory usuage, the child with maximum number of intersected objects from parent is appended at same position as its parent. Rest of the childrens intersected objects are appended to the end of growing array

sdr_append_childIntersectedObjectGTminLevelsdr_node_moduleSubroutine

This routine appends temporary child intersected object to actual growing array of intersected objects. To reduce memory usuage, the child with maximum number of intersected objects from parent is appended at same position as its parent. Rest of the childrens intersected objects are appended to the end of growing array.

sdr_append_distanceRefineObjectsdr_geometry_moduleSubroutine

This routine created sphere objects and new attribute and extend a list of spatial objects if node intersected boundary has distance refine.

sdr_append_protoVarsdr_protoData_moduleSubroutine
sdr_attr_of_unisdr_attribute_moduleFunction

Get all attributes of the given object kind and (unique) id from the list of attributes in "attribute".

Return all colors of the given bitfield encoded in an array of characters.

sdr_build_protoTreesdr_protoTree_moduleSubroutine

This routine builds the preliminary tree with geometry intersection and neighbor identification

sdr_clear_nodeProp_bitsdr_node_moduleSubroutine

Clear a bit in the last byte of the node properties in a given node.

sdr_color_log2charsdr_node_moduleFunction

Return all colors encoded in an array of characters based on an array of logicals indicating for each color wether it should be set or not.

sdr_color_pointssdr_proto2treelm_moduleSubroutine

Get the color at all given points.

sdr_dump_treelmsdr_proto2treelm_moduleSubroutine

This routine dumps the final fluid tree leaves in the disk

Performance results are written to a file for statistical review

sdr_find_periodic_neighborsdr_boundary_moduleSubroutine

This routine find the treeID on the opposite side neighbor of the periodic plane for current leaf node

sdr_flood_treesdr_flooding_moduleSubroutine

This routine identifies the nodes, which are supposed to be part of the computational domain, as defined by the seed objects.

Read the configuration for the Seeder harvesting from a Lua script.

sdr_hvs_props_cleansdr_hvs_props_moduleSubroutine

Clean up the properties data type.

sdr_hvs_props_import_dofssdr_hvs_props_moduleSubroutine

Import subresolved color data.

Load the properties from the mesh.

Identify all unique boundary colors, after all boundary attributes and seeds are known.

sdr_identify_boundarysdr_boundary_moduleSubroutine

This routine checks for boundary neighbors and level of the boundary node

Look up colors that should be inverted and set their inversion flag accordingly.

sdr_inHerit_distanceRefineObjectsdr_refinePT_moduleSubroutine

This routines inherit distance refine sphere object from root node down to leaf node. Only the object with level greater than node level are inHerited

sdr_inHeritBnd_eligibleChildrensdr_node_moduleFunction

If parent has hasBoundary_bit then this function will inherit this property to eligible childrens

sdr_init_attributesdr_attribute_moduleSubroutine

Subroutine to initialize the list for all attributes

sdr_init_globalsdr_aux_moduleSubroutine

Prominently let the user now, what he actually is running right now.

sdr_isPeriodicDefinedsdr_attribute_moduleFunction

Returns if periodic bc attribute is defined

This routine loads the attribute information from the config file.

This routine loads canonical geometrial objects like point, line, plane and box and add them to the growing array of each primitive geometries and the position of this geometries are stored in the growing array of spatialObject

Load the configuration from the Lua script provided on the command line or from seeder.lua by default, if no file name is given as program argument.

This routine loads the boundCube table from config file

This routine loads the deformation table from transformation table

Load ellipsoid information from config file.

This routine loads the geometry table from the config file i.e loading different geometry kinds like canoND, cube, periodic, STL etc.

This routine reads a single geometry table from the config file i.e loading different geometry kinds like canoND, cube, periodic, STL etc.

Routine to load spatial object defined in config file and store in geometry type

\brief load periodic table from config file.\n

This routine single spacer from object table

Routine to load single spatial object table defined in config file

Load sphere information from config file.

This routine loads STL files from config and reads the triangles from the files into the dynamic array of triangles.

This routine loads the transformation table for each spatial object table in config file

This routine loads the translation table from transformation table

Load triangle information from config file.

sdr_mark_floodNodesdr_node_moduleSubroutine

This routine floods the node with the given color and increases nFloodedLeaves.

sdr_mark_neighborHasBndsdr_protoTree_moduleSubroutine

This routine marks 26 direct neighbors as has boundary bit

sdr_neighbor_in_protosdr_protoTree_moduleFunction

Find the neighbor position in protoTree for iDir on the same level or on any one above.

This routine identifies the 6 direct neighbors of a node in the prototree

Return all colors of the given node encoded in an array of characters.

sdr_nodeProp_btestsdr_node_moduleFunction

Set a bit in the last byte of the node properties in a given node.

sdr_periodicPlaneCubeOverlapsdr_periodic_moduleFunction

Function compute intersection of plane with cube by checking intersection of two triangle of a plane with cube

sdr_proto2treelmsdr_proto2treelm_moduleSubroutine

This subroutine creates the treelmesh from the flooded prototree.

sdr_qValByNodesdr_boundary_moduleSubroutine

This routine computes the minimum distance of a given link and all the geometries in a given node:\n the link is given by a vector and a origin point.\n the node is given by the node position in the protoTree.\n If there is no intersection, qVal returns -1.0

Read the restart file into the state vectors

sdr_refine_leafsdr_refinePT_moduleSubroutine

This routine extends the protoTree with max of minlevel or level of refinement object.

sdr_set_nodeProp_bitsdr_node_moduleSubroutine

Set a bit in the last byte of the node properties in a given node.

sdr_smooth_leafsdr_refinePT_moduleSubroutine

This routine smoothens fluid domain with maximum level jumps of 1.

sdr_spacerInterwovenCubeOverlapsdr_spacer_moduleFunction

This function checks intesection of solid cube and spacer interwoven

Add a value definition for a color to the list of fillings.

Load the filling definition for subresolved colors.

sdr_subresolution_encolorsdr_subresolution_moduleSubroutine

Find the value definitions for all unique colors.

sdr_transformcanoNDsdr_transformation_moduleInterface

This routine apply transformations to canonical objects

sdr_truncate_qValsdr_boundary_moduleSubroutine

This routine gives special treatment when qVal > 1.0 or qVal == -1.0 for flooded neighbor, treat it as normal fluid: clean BCID, set qVal to -1 (no itersection). for non-flooded neighbor, treat it as high order wall: set qVal to 1

sdr_wetNeighborsFacesdr_node_moduleInterface
sdr_wetNeighborsFace_allsdr_node_moduleSubroutine

This routine will wet the neighbors sides of the neighbor node in all colors, that are flooded.

sdr_wetNeighborsFace_singlesdr_node_moduleSubroutine

This routine will wet the neighbors sides of the neighbor node

sdr_write_proto_as_restartsdr_protoTree_moduleSubroutine

Write current leaves of the prototree as treelm restart.

sortedposofvalsdr_attribute_moduleInterface

return the position of a given value in the list 'sorted'. this is mainly for internal usage. the sorted list is only a pointer list to the actual values thus, in order to get the index of a given value, you need to look up the entry in the sorted list. this is done by the positionofval routine

sortedposofvalply_dynarray_project_moduleInterface

return the position of a given value in the list 'sorted'. this is mainly for internal usage. the sorted list is only a pointer list to the actual values thus, in order to get the index of a given value, you need to look up the entry in the sorted list. this is done by the positionofval routine

sortposofval_attributesdr_attribute_moduleFunction

return the sorted position of a value in the given dynamic array

sortposofval_projectionply_dynarray_project_moduleFunction

return the sorted position of a value in the given dynamic array

sorttruncatesdr_attribute_moduleInterface

fix the dynamic array, meaning: store the array in the sorted order and cut off the trailing empty entries

sorttruncateply_dynarray_project_moduleInterface

fix the dynamic array, meaning: store the array in the sorted order and cut off the trailing empty entries

sorttruncate_da_attributesdr_attribute_moduleSubroutine

fixing the dynamic array

sorttruncate_da_projectionply_dynarray_project_moduleSubroutine

fixing the dynamic array

Internal subroutine to load the list of colors, which by default should apply subelement resolution to its boundaries.

transformCanoNDsdr_transformation_moduleSubroutine

This routine apply transformation to canonical objects.

transformCanoND_singlesdr_transformation_moduleSubroutine

This routine apply transformation to canonical objects.

traverse_treesdr_proto2treelm_moduleSubroutine

Recursively traverse the tree in a depth first manner to obtain the the ordering required by treelm.

truncatesdr_spacer_moduleInterface

truncate the array, meaning cut off the trailing empty entries

truncatesdr_periodic_moduleInterface

truncate the array, meaning cut off the trailing empty entries

truncatesdr_spatialObj_moduleInterface

truncate the array, meaning cut off the trailing empty entries

truncatesdr_node_moduleInterface

truncate the array, meaning cut off the trailing empty entries

truncatesdr_node_moduleInterface

truncate the array, meaning cut off the trailing empty entries

truncatesdr_node_moduleInterface
truncatesdr_attribute_moduleInterface

truncate the array, meaning cut off the trailing empty entries

truncatesdr_attribute_moduleInterface

truncate the array, meaning cut off the trailing empty entries

truncatesdr_box_moduleInterface

truncate the array, meaning cut off the trailing empty entries

truncateply_dynarray_project_moduleInterface

truncate the array, meaning cut off the trailing empty entries

truncate_da_attributesdr_attribute_moduleSubroutine

truncate the array after the last valid entry and hence cut off the empty trailing empty entries

truncate_da_projectionply_dynarray_project_moduleSubroutine

truncate the array after the last valid entry and hence cut off the empty trailing empty entries

truncate_ga_boxsdr_box_moduleSubroutine
truncate_ga_distancerefinesdr_attribute_moduleSubroutine
truncate_ga_grwintsdr_node_moduleSubroutine
truncate_ga_intersectobjpossdr_node_moduleSubroutine
truncate_ga_periplanesdr_periodic_moduleSubroutine
truncate_ga_spacerinterwovensdr_spacer_moduleSubroutine
truncate_ga_spatialobjsdr_spatialObj_moduleSubroutine
truncate_nodesdr_node_moduleSubroutine

Truncate the growing arrays in the node list to their actual size.

write_childLeavessdr_protoTree_moduleSubroutine

Small helping routine to write leaves in order into a treelmesh formatted file.