Procedures

ProcedureLocationProcedure TypeDescription
access_statesdr_protoData_moduleSubroutine

Return the solver state variable for a given set of elements

Read more…
alphaply_split_legendre_moduleFunction

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

Read more…
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.

Read more…
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

Read more…
append_da_projectionply_dynarray_project_moduleSubroutine

appending a value to the dynamic array

Read more…
append_da_vecattributesdr_attribute_moduleSubroutine

appending a sorted list of values to the dynamic array

Read more…
append_da_vecprojectionply_dynarray_project_moduleSubroutine

appending a sorted list of values to the dynamic array

Read more…
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.

Read more…
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_fpt_header_moduleInterface
assignment(=)ply_nodes_header_moduleInterface
assignment(=)ply_l2p_header_moduleInterface
assignment(=)ply_prj_header_moduleInterface
assignment(=)ply_l2p_moduleInterface
assignment(=)ply_fxt_header_moduleInterface
assignment(=)ply_legFpt_moduleInterface
betaply_split_legendre_moduleFunction

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

Read more…
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

Read more…
calcDiff_leg_normal_vecply_leg_diff_moduleSubroutine

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

Read more…
check_bndLevelsdr_refinePT_moduleSubroutine

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

Read more…
Copy_fptply_legFpt_moduleSubroutine
Copy_fpt_headerply_fpt_header_moduleSubroutine

Copy the FPT header information.

Copy_fxt_headerply_fxt_header_moduleSubroutine
Copy_l2p_headerply_l2p_header_moduleSubroutine
Copy_nodes_headerply_nodes_header_moduleSubroutine
Copy_ply_l2pply_l2p_moduleSubroutine
Copy_ply_prj_initply_dynarray_project_moduleSubroutine
Copy_poly_proj_headerply_prj_header_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.

Read more…
create_targetsdr_proto2treelm_moduleSubroutine

Routine to create an element with subelement resolution.

Read more…
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

Read more…
destroy_da_projectionply_dynarray_project_moduleSubroutine

destruction of a dynamic array

Read more…
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

Read more…
expand_da_projectionply_dynarray_project_moduleSubroutine

expanding the dynamic array

Read more…
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

Read more…
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

Read more…
get_sampled_elementply_sampling_moduleSubroutine

Get sampled data.

Read more…
get_sampled_elementply_sampling_adaptive_moduleSubroutine

Get sampled data.

Read more…
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.

Read more…
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

Read more…
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

Read more…
init_da_projectionply_dynarray_project_moduleSubroutine

initialization of a dynamic array

Read more…
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.

Read more…
isEqualsdr_attribute_moduleFunction

This function provides the test for equality of two attributes.

Read more…
isEqualply_dynarray_project_moduleFunction

This function provides the test for equality of two projections.

Read more…
isEqualply_fpt_header_moduleFunction

This function provides the test for equality of two projections.

Read more…
isEqualply_nodes_header_moduleFunction

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

isEqualply_l2p_header_moduleFunction

This function provides the test for equality of two projections.

Read more…
isEqualply_prj_header_moduleFunction

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

Read more…
isEqualply_fxt_header_moduleFunction

This function provides the test for equality of two projections.

Read more…
isGreatersdr_attribute_moduleFunction

This function provides a comparison of two attributes.

Read more…
isGreaterply_dynarray_project_moduleFunction

This function provides a > comparison of two projections.

Read more…
isGreaterply_fpt_header_moduleFunction

This function provides a > comparison of two projections.

Read more…
isGreaterply_nodes_header_moduleFunction

This function provides a > comparison of nodes descriptions.

isGreaterply_l2p_header_moduleFunction

This function provides a > comparison of two projections.

Read more…
isGreaterply_prj_header_moduleFunction

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

Read more…
isGreaterply_fxt_header_moduleFunction

This function provides a > comparison of two projections.

Read more…
isGreaterOrEqualsdr_attribute_moduleFunction

This function provides a comparison of two attributes.

Read more…
isGreaterOrEqualply_dynarray_project_moduleFunction

This function provides a >= comparison of two projections.

Read more…
isGreaterOrEqualply_fpt_header_moduleFunction

This function provides a >= comparison of two projections.

Read more…
isGreaterOrEqualply_nodes_header_moduleFunction

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

isGreaterOrEqualply_l2p_header_moduleFunction

This function provides a >= comparison of two projections.

Read more…
isGreaterOrEqualply_prj_header_moduleFunction

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

Read more…
isGreaterOrEqualply_fxt_header_moduleFunction

This function provides a >= comparison of two projections.

Read more…
isSmallersdr_attribute_moduleFunction

This function provides a comparison of two attributes.

Read more…
isSmallerply_dynarray_project_moduleFunction

This function provides a < comparison of two projections.

Read more…
isSmallerply_fpt_header_moduleFunction

This function provides a < comparison of two projections.

Read more…
isSmallerply_nodes_header_moduleFunction

This function provides a < comparison of two nodes descriptions.

isSmallerply_l2p_header_moduleFunction

This function provides a < comparison of two projections.

Read more…
isSmallerply_prj_header_moduleFunction

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

Read more…
isSmallerply_fxt_header_moduleFunction

This function provides a < comparison of two projections.

Read more…
isSmallerOrEqualsdr_attribute_moduleFunction

This function provides a comparison of two attributes.

Read more…
isSmallerOrEqualply_dynarray_project_moduleFunction

This function provides a <= comparison of two projections.

Read more…
isSmallerOrEqualply_fpt_header_moduleFunction

This function provides a <= comparison of two projections.

Read more…
isSmallerOrEqualply_nodes_header_moduleFunction

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

isSmallerOrEqualply_l2p_header_moduleFunction

This function provides a <= comparison of two projections.

Read more…
isSmallerOrEqualply_prj_header_moduleFunction

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

Read more…
isSmallerOrEqualply_fxt_header_moduleFunction

This function provides a <= comparison of two projections.

Read more…
isUnequalsdr_attribute_moduleFunction

This function provides the test for unequality of two attributes.

Read more…
isUnequalply_dynarray_project_moduleFunction

This function provides the test for unequality of two projections.

Read more…
isUnequalply_fpt_header_moduleFunction

This function provides the test for unequality of two projections.

Read more…
isUnequalply_nodes_header_moduleFunction

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

isUnequalply_l2p_header_moduleFunction

This function provides the test for unequality of two projections.

Read more…
isUnequalply_prj_header_moduleFunction

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

Read more…
isUnequalply_fxt_header_moduleFunction

This function provides the test for unequality of two projections.

Read more…
load_distanceRefinesdr_attribute_moduleSubroutine

This routine loads the distance refine table from attribute table and appends the loaded distance in radius and level to refine nodes within radius the given radius.

Read more…
load_distanceRefine_singlesdr_attribute_moduleSubroutine

load single distance refine table

load_single_fillsdr_subres_fills_moduleSubroutine

Load the value fill definition for a single color.

Read more…
load_spacer_filamentsdr_spacer_moduleSubroutine

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.

Read more…
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(/=)ply_fpt_header_moduleInterface
operator(/=)ply_nodes_header_moduleInterface
operator(/=)ply_l2p_header_moduleInterface
operator(/=)ply_prj_header_moduleInterface
operator(/=)ply_fxt_header_moduleInterface
operator(<)sdr_attribute_moduleInterface
operator(<)ply_dynarray_project_moduleInterface
operator(<)ply_fpt_header_moduleInterface
operator(<)ply_nodes_header_moduleInterface
operator(<)ply_l2p_header_moduleInterface
operator(<)ply_prj_header_moduleInterface
operator(<)ply_fxt_header_moduleInterface
operator(<=)sdr_attribute_moduleInterface
operator(<=)ply_dynarray_project_moduleInterface
operator(<=)ply_fpt_header_moduleInterface
operator(<=)ply_nodes_header_moduleInterface
operator(<=)ply_l2p_header_moduleInterface
operator(<=)ply_prj_header_moduleInterface
operator(<=)ply_fxt_header_moduleInterface
operator(==)sdr_attribute_moduleInterface
operator(==)ply_dynarray_project_moduleInterface
operator(==)ply_fpt_header_moduleInterface
operator(==)ply_nodes_header_moduleInterface
operator(==)ply_l2p_header_moduleInterface
operator(==)ply_prj_header_moduleInterface
operator(==)ply_fxt_header_moduleInterface
operator(>)sdr_attribute_moduleInterface
operator(>)ply_dynarray_project_moduleInterface
operator(>)ply_fpt_header_moduleInterface
operator(>)ply_nodes_header_moduleInterface
operator(>)ply_l2p_header_moduleInterface
operator(>)ply_prj_header_moduleInterface
operator(>)ply_fxt_header_moduleInterface
operator(>=)sdr_attribute_moduleInterface
operator(>=)ply_dynarray_project_moduleInterface
operator(>=)ply_fpt_header_moduleInterface
operator(>=)ply_nodes_header_moduleInterface
operator(>=)ply_l2p_header_moduleInterface
operator(>=)ply_prj_header_moduleInterface
operator(>=)ply_fxt_header_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.

Read more…
placeat_ga_box_vecsdr_box_moduleSubroutine

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

Read more…
placeat_ga_distancerefinesdr_attribute_moduleSubroutine

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

Read more…
placeat_ga_distancerefine_vecsdr_attribute_moduleSubroutine

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

Read more…
placeat_ga_grwintsdr_node_moduleSubroutine

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

Read more…
placeat_ga_grwint_vecsdr_node_moduleSubroutine

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

Read more…
placeat_ga_intersectobjpossdr_node_moduleSubroutine

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

Read more…
placeat_ga_intersectobjpos_vecsdr_node_moduleSubroutine

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

Read more…
placeat_ga_periplanesdr_periodic_moduleSubroutine

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

Read more…
placeat_ga_periplane_vecsdr_periodic_moduleSubroutine

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

Read more…
placeat_ga_spacerinterwovensdr_spacer_moduleSubroutine

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

Read more…
placeat_ga_spacerinterwoven_vecsdr_spacer_moduleSubroutine

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

Read more…
placeat_ga_spatialobjsdr_spatialObj_moduleSubroutine

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

Read more…
placeat_ga_spatialobj_vecsdr_spatialObj_moduleSubroutine

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

Read more…
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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Read more…
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.

Read more…
ply_convert2oversample_1dply_oversample_moduleSubroutine

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

Read more…
ply_convert2oversample_2dply_oversample_moduleSubroutine

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

Read more…
ply_convert2oversample_3dply_oversample_moduleSubroutine

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

Read more…
ply_convertFromOversampleply_oversample_moduleSubroutine

Truncating an oversampled polynomial representation back to the original representation.

Read more…
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.

Read more…
ply_convertFromOversample_3dply_oversample_moduleSubroutine

Truncating an oversampled polynomial representation back to the original representation.

Read more…
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.

ply_faceValLeftBndgradTestply_modg_basis_moduleFunction

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

ply_faceValLeftBndgradTest_vecply_modg_basis_moduleFunction

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.

ply_faceValLeftBndTestGradply_modg_basis_moduleFunction

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

ply_faceValLeftBndTestGrad_vecply_modg_basis_moduleFunction

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.

ply_faceValRightBndgradTestply_modg_basis_moduleFunction

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

ply_faceValRightBndgradTest_vecply_modg_basis_moduleFunction

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.

ply_faceValRightBndTestGradply_modg_basis_moduleFunction

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

ply_faceValRightBndTestGrad_vecply_modg_basis_moduleFunction

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.

ply_filter_element_loadply_filter_element_moduleSubroutine

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.

Read more…
ply_filter_element_oddfractply_filter_element_moduleSubroutine

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

Read more…
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.

ply_fpt_header_defineply_fpt_header_moduleSubroutine

Define settings for the Fast Polynomial Transformation.

ply_fpt_header_displayply_fpt_header_moduleSubroutine

Print the FPT settings to the log output.

ply_fpt_header_loadply_fpt_header_moduleSubroutine

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

ply_fpt_header_outply_fpt_header_moduleSubroutine

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
ply_fxt_header_displayply_fxt_header_moduleSubroutine
ply_fxt_header_loadply_fxt_header_moduleSubroutine

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

Read more…
ply_fxt_header_outply_fxt_header_moduleSubroutine

Write FXT settings into a Lua table.

ply_fxt_m2n_1Dply_fxt_moduleSubroutine

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

Read more…
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.

Read more…
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].

ply_get_quadpoints_facesply_poly_project_moduleSubroutine

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

ply_get_quadpoints_faces_1dply_poly_project_moduleSubroutine
ply_get_quadpoints_faces_2dply_poly_project_moduleSubroutine
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.

Read more…
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.

Read more…
ply_lply_polyBaseExc_moduleFunction
ply_l2_projectionply_l2p_moduleSubroutine

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

Read more…
ply_l2p_header_defineply_l2p_header_moduleSubroutine
ply_l2p_header_displayply_l2p_header_moduleSubroutine
ply_l2p_header_loadply_l2p_header_moduleSubroutine

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

ply_l2p_header_outply_l2p_header_moduleSubroutine

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.

Read more…
ply_legserply_legser_moduleSubroutine

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

Read more…
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.

Read more…
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
ply_nodeset_legendreply_nodeset_moduleFunction

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.

Read more…
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.

ply_prj_header_loadply_prj_header_moduleSubroutine

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

ply_prj_header_outply_prj_header_moduleSubroutine

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.

ply_sample_adaptiveply_sampling_adaptive_moduleSubroutine

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

Read more…
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.

Read more…
ply_sampled_track_outputply_sampled_tracking_moduleSubroutine

Output sampled tracking data.

Read more…
ply_sampled_tracking_loadply_sampled_tracking_moduleSubroutine

Load the configuration of sampled tracking objects.

ply_sampling_adaptive_loadply_sampling_adaptive_moduleSubroutine

Load the configuration for adaptive subsampling.

ply_sampling_free_methodDataply_sampling_moduleSubroutine

Free previously allocated methodData of variable.

Read more…
ply_sampling_loadply_sampling_moduleSubroutine

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

Read more…
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.

Read more…
ply_sampling_var_moveply_sampling_varsys_moduleSubroutine

Move the variable data from source to destination.

Read more…
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.

Read more…
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.

Read more…
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.

Read more…
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.

Read more…
ply_split_element_singleDply_split_element_moduleSubroutine

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

Read more…
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.

Read more…
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.

Read more…
ply_subres_import_colorply_subresolution_moduleSubroutine

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

ply_subresolution_loadply_subresolution_moduleSubroutine

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.

Read more…
ply_transfer_dofs_2Dply_transfer_moduleSubroutine

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

Read more…
ply_transfer_dofs_3Dply_transfer_moduleSubroutine

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

Read more…
ply_transfer_P_dimply_transfer_moduleSubroutine

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

Read more…
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.

Read more…
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

Read more…
posofval_projectionply_dynarray_project_moduleFunction

the actual position of a given value in the dynamic array

Read more…
projectVecOnPlanesdr_boundary_moduleFunction

This function project given vector on an given plane

Read more…
proto2Treelmsdr_proto2treelm_moduleSubroutine

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

Read more…
protoData_ofNodesdr_protoTree_moduleFunction

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

sdr_addTimerssdr_timer_moduleSubroutine

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.

Read more…
sdr_any_bc_subresolutionsdr_attribute_moduleFunction

Returns if any bc attribute has the subresolution option set.

Read more…
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.

Read more…
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".

sdr_bitfieldColorssdr_node_moduleFunction

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

Read more…
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.

Read more…
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.

Read more…
sdr_color_pointssdr_proto2treelm_moduleSubroutine

Get the color at all given points.

Read more…
sdr_dump_treelmsdr_proto2treelm_moduleSubroutine

This routine dumps the final fluid tree leaves in the disk

sdr_dumptimerssdr_timer_moduleSubroutine

Performance results are written to a file for statistical review

Read more…
sdr_find_periodic_neighborsdr_boundary_moduleSubroutine

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

Read more…
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 more…
sdr_hvs_config_loadsdr_hvs_config_moduleSubroutine

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

sdr_hvs_props_cleansdr_hvs_props_moduleSubroutine

Clean up the properties data type.

Read more…
sdr_hvs_props_import_dofssdr_hvs_props_moduleSubroutine

Import subresolved color data.

sdr_hvs_props_loadsdr_hvs_props_moduleSubroutine

Load the properties from the mesh.

sdr_identify_bc_colorssdr_attribute_moduleSubroutine

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

Read more…
sdr_identify_boundarysdr_boundary_moduleSubroutine

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

Read more…
sdr_identify_inv_colorssdr_attribute_moduleSubroutine

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.

Read more…
sdr_isPeriodicDefinedsdr_attribute_moduleFunction

Returns if periodic bc attribute is defined

sdr_load_attributesdr_attribute_moduleSubroutine

This routine loads the attribute information from the config file.

Read more…
sdr_load_canonicalNDsdr_canonicalND_moduleSubroutine

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

sdr_load_configsdr_config_moduleSubroutine

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.

Read more…
sdr_load_cubesdr_cube_moduleSubroutine

This routine loads the boundCube table from config file

sdr_load_cylindersdr_cylinder_moduleSubroutine

\brief Loading cylinder information from config file \n

sdr_load_deformationsdr_transformation_moduleSubroutine

This routine loads the deformation table from transformation table

sdr_load_ellipsoidsdr_ellipsoid_moduleSubroutine

Load ellipsoid information from config file.

sdr_load_geom_tablesdr_geometry_moduleSubroutine

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

sdr_load_geom_table_singlesdr_geometry_moduleSubroutine

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

sdr_load_geometrysdr_geometry_moduleSubroutine

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

sdr_load_invertedsdr_config_moduleSubroutine
sdr_load_periodicsdr_periodic_moduleSubroutine

\brief load periodic table from config file.\n

Read more…
sdr_load_spacersdr_spacer_moduleSubroutine

\brief Loading spacer information from config file \n

sdr_load_spacer_singlesdr_spacer_moduleSubroutine

This routine single spacer from object table

sdr_load_spatialObject_singlesdr_geometry_moduleSubroutine

Routine to load single spatial object table defined in config file

sdr_load_spheresdr_sphere_moduleSubroutine

Load sphere information from config file.

sdr_load_stlsdr_stl_moduleSubroutine

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

sdr_load_transformationsdr_transformation_moduleSubroutine

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

Read more…
sdr_load_translationsdr_transformation_moduleSubroutine

This routine loads the translation table from transformation table

sdr_load_trianglesdr_triangle_moduleSubroutine

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.

sdr_node_neighborssdr_protoTree_moduleFunction

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

Read more…
sdr_nodeColorssdr_node_moduleFunction

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

Read more…
sdr_nodeProp_btestsdr_node_moduleFunction

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

Read more…
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.

Read more…
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

sdr_readRestartsdr_protoData_moduleSubroutine

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.

Read more…
sdr_set_nodeProp_bitsdr_node_moduleSubroutine

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

Read more…
sdr_smooth_leafsdr_refinePT_moduleSubroutine

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

Read more…
sdr_spacerInterwovenCubeOverlapsdr_spacer_moduleFunction

This function checks intesection of solid cube and spacer interwoven

Read more…
sdr_subres_fills_addsdr_subres_fills_moduleSubroutine

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

sdr_subres_fills_loadsdr_subres_fills_moduleSubroutine

Load the filling definition for subresolved colors.

Read more…
sdr_subresolution_encolorsdr_subresolution_moduleSubroutine

Find the value definitions for all unique colors.

sdr_subresolution_loadsdr_subresolution_moduleSubroutine

Loading the settings for the subresolution in the mesh.

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.

Read more…
sdr_wetNeighborsFace_singlesdr_node_moduleSubroutine

This routine will wet the neighbors sides of the neighbor node

Read more…
sdr_write_proto_as_restartsdr_protoTree_moduleSubroutine

Write current leaves of the prototree as treelm restart.

Read more…
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

Read more…
sortposofval_projectionply_dynarray_project_moduleFunction

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

Read more…
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

Read more…
sorttruncate_da_projectionply_dynarray_project_moduleSubroutine

fixing the dynamic array

Read more…
subres_load_color_defaultssdr_subresolution_moduleSubroutine

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

Read more…
sum_abs_modeply_sampling_adaptive_moduleFunction
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.

Read more…
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.