OpenFPM_pdata  1.1.0
Project that contain the implementation of distributed structures
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Pages
Data Structures
Here are the data structures with brief descriptions:
[detail level 1234]
oNboost
oNopenfpmConvert a type into constant type
oNstd
oCAdaptiveCylinderConeThis class represent an Adaptive cylinder cone
oCadd_This structure define the operation add to use with copy general
oCadd_prp_implStruct to merge two vectors
oCadd_prp_impl< OBJECT_ADD, vect_dst >Struct to merge two vectors
oCAexampleExample structure
oCagg_arrIt store the offsets of the interpolation points
oCaggregateAggregate of properties, from a list of object if create a struct that follow the OPENFPM native structure
oCallocateThis class is a functor for "for_each" algorithm
oCAMG_time_err_coarsIt contain information about the performance of the AMG
oCanyname_field[Constant fields struct definition]
oCanyname_field_with_posDefine a non-constant (in space) field
oCapply_kernel_is_number_or_expressionApply the kernel to particle differently that is a number or is an expression
oCapply_kernel_is_number_or_expression_genApply the kernel to particle differently that is a number or is an expression
oCapply_kernel_is_number_or_expression_simApply the kernel to particle differently that is a number or is an expression
oCapply_kernel_rtypeIt give the return type of the expression if applicable
oCapply_kernel_rtype< exp, false >It give the return type of the expression if applicable
oCarray_extentsStruct that give functionalities on array extensions
oCarray_extents< T[N1]>Struct that give functionalities on array extensions
oCarray_extents< T[N1][N2]>Struct that give functionalities on array extensions
oCarray_extents< T[N1][N2][N3]>Struct that give functionalities on array extensions
oCArrayHolderArray itself
oCArrayHolder_constexprArray itself
oCArrayHolder_indexesArray itself
oCas_array_nncSet a dimension threshold
oCAvgAverage
oCAvg< d, arg, Sys_eqs, BACKWARD >First order BACKWARD derivative on direction i
oCAvg< d, arg, Sys_eqs, CENTRAL >Central average scheme on direction i
oCAvg< d, arg, Sys_eqs, FORWARD >FORWARD average on direction i
oCbase_copy
oCbase_copy< true, base_obj, v_obj >
oCBHeapMemoryIt is like HeapMemory but buffered
oCbisect_unrollThis class is a functor for "for_each" algorithm
oCBoxThis class represent an N-dimensional box
oCBox_domCase for external ghost box
oCBox_fixInternal ghost box sent to construct external ghost box into the other processors
oCBox_loc_subFor each sub-domain box sub contain the real the sub-domain id
oCBox_procCase for local external ghost box
oCBox_sub
oCBox_sub_kParticular case for local internal ghost boxes
oCbrt_test
oCcalculate_aintCalculate aint
oCcalculate_aint< 2, vector, np >Calculate aint 2D
oCcalculate_aint< 3, vector, np >Calculate aint
oCcall_aggregatePackCalls a packer in nested way
oCcall_aggregatePackRequest
oCcall_aggregateUnpackCalls an unpacker in nested way
oCcall_encapPack
oCcall_encapPackRequest
oCcall_encapUnpack
oCcall_init_if_neededCall the init function if a type T has the function init
oCcall_init_if_needed< T, false >Call the init function if a type T has the function init
oCcall_pack_agg_functor
oCcall_pack_enc_functor
oCcall_packRequest_agg_functor
oCcall_packRequest_enc_functor
oCcall_serialize_variadic
oCcall_serialize_variadic< index_tuple< prp...> >
oCcall_unpack_agg_functor
oCcall_unpack_encap_functor
oCCartDecompositionThis class decompose a space into sub-sub-domains and distribute them across processors
oCCartDecomposition_extThis class decompose a space into sub-sub-domains and distribute them across processors
oCCartesianGraphFactoryThis class construct a cartesian graph
oCcell_gridFor each combination in the cell grid you can have different grids
oCCellIteratorIt iterate through the elements of a cell
oCCellIteratorMIt iterate through the elements of a cell
oCCellListClass for FAST cell list implementation
oCCellList_gen
oCCellListMClass for Multi-Phase cell-list
oCCellNNIteratorIterator for the neighborhood of the cell structures
oCCellNNIterator< dim, Cell, RUNTIME, impl >Iterator for the neighborhood of the cell structures
oCCellNNIteratorMIterator for the neighborhood of the cell structures
oCCellNNIteratorM< dim, Cell, sh_byte, RUNTIME, impl >Iterator for the neighborhood of the cell structures
oCCellNNIteratorRadiusIterator for the neighborhood of the cell structures with free radius
oCCellNNIteratorSymSymmetric iterator for the neighborhood of the cell structures
oCCellNNIteratorSym< dim, Cell, RUNTIME, impl >Symmetric iterator for the neighborhood of the cell structures
oCCellNNIteratorSymMIterator for the neighborhood of the cell structures
oCCellNNIteratorSymM< dim, Cell, sh_byte, RUNTIME, impl >Symmetric iterator for the neighborhood of the cell structures
oCCellNNIteratorSymMPSymmetric iterator for the neighborhood of the cell structures
oCcheck_no_pointersThis class check if the type T has pointers inside
oCcheck_no_pointers_implCheck if the type T has pointers inside
oCcheck_no_pointers_impl< T, false >Check if the type T has pointers inside
oCcheck_typesFunctor for for_each algorithm
oCCheckExistenceClass to check if the edge can be created or not
oCcombPosition of the element of dimension d in the hyper-cube of dimension dim
oCcomb< 0 >
oCcompare_aggregateStructure to copy aggregates applying an operation limited to some properties
oCcompare_cpu_encap_encapThis class is a functor for "for_each" algorithm
oCcompare_fusion_vectorThis class is a functor for "for_each" algorithm
oCcompare_generalStructure to copy aggregates
oCcompare_general< T, 0 >
oCcompare_general< T, 2 >
oCconditional_pushPush p_ele into v only of to_push is true
oCconditional_push< v, p_ele, false >Push p_ele into v only of to_push is true
oCconst_mul_functor_valueMultiplication expression
oCConstField
oCconstruct_expression
oCconstruct_expression< double >Construct a vector expression from a double
oCconstruct_expression< float >Construct a vector expression from a float
oCconvertSet a conversion map between A and B
oCconvert< std::string >Partial specialization when A is a string
oCcopy_accThis class is a functor for "for_each" algorithm
oCcopy_aggregateStructure to copy aggregates
oCcopy_aggregate_opStructure to copy aggregates applying an operation
oCcopy_cpu_encapThis class is a functor for "for_each" algorithm
oCcopy_cpu_encap_encapThis class is a functor for "for_each" algorithm
oCcopy_cpu_encap_encap_op_prpIt copy two encap object
oCcopy_eleThis class is a functor for "for_each" algorithm
oCcopy_ele_sca_arrayCopy scalar elements
oCcopy_ele_sca_array< copy_type, T, Ev, Eqs_sys, 1 >Copy 1D array elements
oCcopy_fusion_vectorThis class is a functor for "for_each" algorithm
oCcopy_fusion_vector_encapThis class is a functor for "for_each" algorithm
oCcopy_generalStructure to copy aggregates
oCcopy_general< T, 1 >Specialization for if dst type is copy assignable from src type
oCcopy_general< T, 2 >Specialization for aggregate type object
oCcopy_general< T, 3 >Specialization for aggregate type object that define an operator=
oCcopy_general_opStructure to copy aggregates applying an operation
oCcopy_general_op< op, T, 1 >Specialization for object that can be assigned with an operator copy
oCcopy_general_op< op, T, 2 >Specialization for aggregate type objects
oCcopy_general_op< op, T, 3 >Specialization for aggregate type object that define an operator=
oCcopy_grid_fastThis is a way to quickly copy a grid into another grid
oCcopy_grid_fast< false, 2, grid, ginfo >This is a way to quickly copy a grid into another grid
oCcopy_grid_fast< false, 3, grid, ginfo >This is a way to quickly copy a grid into another grid
oCcopy_grid_fast< true, 1, grid, ginfo >This is a way to quickly copy a grid into another grid
oCcopy_grid_fast< true, 2, grid, ginfo >This is a way to quickly copy a grid into another grid
oCcopy_grid_fast< true, 3, grid, ginfo >This is a way to quickly copy a grid into another grid
oCcsv_colThis class is a functor for "for_each" algorithm
oCcsv_col< Tobj, false >This class is a functor for "for_each" algorithm
oCcsv_col_strThis class is an helper to produce csv headers from multi-array
oCcsv_col_str< T[N1]>Partial specialization for N=1 1D-Array
oCcsv_col_str< T[N1][N2]>Partial specialization for N=2 2D-Array
oCcsv_col_str< T[N1][N2][N3]>Partial specialization for N=3
oCcsv_col_str< T[N1][N2][N3][N4]>Partial specialization for N=4
oCcsv_prpThis class is a functor for "for_each" algorithm
oCcsv_value_strThis class is an helper to produce csv data from multi-array
oCcsv_value_str< T, false >Partial specialization for unknown property
oCcsv_value_str< T[N1], is_writable >Partial specialization for N=1 1D-Array
oCcsv_value_str< T[N1][N2], is_writable >Partial specialization for N=2 2D-Array
oCcsv_value_str< T[N1][N2][N3], is_writable >Partial specialization for N=3
oCcsv_value_str< T[N1][N2][N3][N4], is_writable >Partial specialization for N=4
oCCSVWriterCSV Writer
oCcvalIt store the non zero elements of the matrix
oCDDerivative second order on h (spacing)
oCD< d, arg, Sys_eqs, BACKWARD >First order BACKWARD derivative on direction i
oCD< d, arg, Sys_eqs, CENTRAL >Second order central Derivative scheme on direction i
oCD< d, arg, Sys_eqs, CENTRAL_B_ONE_SIDE >Second order one sided Derivative scheme on direction i
oCD< d, arg, Sys_eqs, FORWARD >First order FORWARD derivative on direction i
oCdataDivClass that store Internal part external and border part of a dataset
oCDebug
oCdec_optimizerThis class take a graph representing the space decomposition and produce a simplified version
oCDecompositionThis class define the domain decomposition interface
oCdist_prop_out_edgeThis class is a functor for "for_each" algorithm
oCdist_prop_out_vertexThis class is a functor for "for_each" algorithm
oCdist_prop_outputThis class specialize functions in the case the type T has or not defined attributes
oCdist_prop_output< false, Graph, i >This class specialize functions in the case the type T has not defined attributes
oCdist_prop_output_array_scalar_selector_edgeProperty writer for scalar and vector
oCdist_prop_output_array_scalar_selector_edge< true >Property writer for vector
oCdist_prop_output_array_scalar_selector_edge_fill_vertexProperty writer for scalar and vector, it fill the vertex data (needed for edge representation in vtk)
oCdist_prop_output_array_scalar_selector_edge_fill_vertex< true >Property writer for vector
oCdist_prop_output_array_scalar_selector_vertexProperty writer for scalar and vector
oCdist_prop_output_array_scalar_selector_vertex< true >Property writer for vector
oCDistGraph_constr_implGraph constructor function specialization
oCDistGraph_constr_impl< dim, Graph, NO_EDGE, T, dim_c, pos...>Graph constructor function specialization
oCDistGraph_CSRStructure that store a graph in CSR format or basically in compressed adjacency matrix format
oCDistGraph_CSR_sSimplified implementation of DistGraph_CSR
oCDistGraphFactoryThis class construct a cartesian graph
oCDistParmetisHelper class to define Metis graph
oCDistParMetisDistribution
oCDLB
oCdo_not_print_warning_on_adjustment
oCdo_when_dim_gr_iThis structure use SFINAE to avoid instantiation of invalid code
oCdomain_nn_calculator_cartThis class calculate processor domains and neighborhood of each processor domain
oCDrawParticlesA class to draw/create particles based on simple shaped
oCe_box_idIt store the information about the external ghost box
oCe_info
oCe_lbox_gridPer-processor external ghost box
oCe_lbox_idIt store the information about the local external ghost box
oCe_mapStructure used inside GraphCSR an edge
oCE_pEdge class that encapsulate an object T
oCed
oCedge_iteratorGraph edge iterator
oCedge_key
oCedge_nodeThis class is a functor for "for_each" algorithm
oCedge_propThis class is a functor for "for_each" algorithm
oCele_gIt store one grid
oCele_g_stConvert a staggered element into a string for vtk write
oCele_vppStore a reference to the vector properties
oCele_vpsStore a reference to the vector position
oCencapc
oCencapc< dim, T, typename memory_traits_inte< T >::type >This structure encapsulate an object of the grid
oCencapc< dim, T, typename memory_traits_lin< T >::type >This structure encapsulate an object of the grid
oCencapc< dim, void, Mem >This structure specialize the class for a void object or null
oCep_box_gridPer-processor external ghost box
oCEqEquation
oCErrorOut-of-bound policy kill the program
oCeta[Definition of the system]
oCexit_implExit condition
oCexp_kernelExponential kernel
oCextendsClasses to get the number of components of the properties
oCextends< T[N1]>Partial specialization for N=1 1D-Array
oCextends< T[N1][N2]>Partial specialization for N=2 2D-Array
oCextends< T[N1][N2][N3]>Partial specialization for N=3
oCextends< T[N1][N2][N3][N4]>Partial specialization for N=4
oCextends< T[N1][N2][N3][N4][N5]>Partial specialization for N=5
oCextends< T[N1][N2][N3][N4][N5][N6]>Partial specialization for N=6
oCextends< T[N1][N2][N3][N4][N5][N6][N7]>Partial specialization for N=7
oCextends< T[N1][N2][N3][N4][N5][N6][N7][N8]>Partial specialization for N=8
oCextends< T[N1][N2][N3][N4][N5][N6][N7][N8][N9]>Partial specialization for N=9
oCextends< T[N1][N2][N3][N4][N5][N6][N7][N8][N9][N10]>Partial specialization for N=10
oCExtPreAlloc
oCF[v_transform metafunction]
oCFDSchemeFinite Differences
oCField
oCfill_idOperator to fill the property 'prp' with the linearization of indexes
oCfill_id< dim, G_v, NO_VERTEX_ID >Operator to fill the property in case there are no properties
oCFill_one{1,1,1,1,....}
oCfill_propThis class work as a functor
oCfill_prop< dim, lin_id, dT, G_v, v, 0 >This class work as a functor
oCfill_prop< dim, lin_id, dT, G_v, v, 2 >This class work as a functor
oCfill_prop_by_typeOperator for vector and scalar property
oCfill_prop_by_type< 0, p, Graph, pos...>Operator for vector and scalar property in the case there are no properties
oCfill_prop_vThis class work as a functor
oCfill_prop_v< dim, dT, G_v, v, 0 >This class work as a functor
oCfill_prop_v< dim, dT, G_v, v, 2 >This class work as a functor
oCfill_prop_v_by_typeOperator for vector and scalar property
oCfill_prop_v_by_type< 0, p, Graph, pos...>Operator for vector and scalar property in the case there are no properties
oCFill_threeCompile time array functor needed to generate array at compile-time of type
oCFill_two{2,2,2,2,....}
oCFill_zero{0,0,0,0,....}
oCfirst_variadic
oCfrswapThis class is a functor for "for_each" algorithm
oCFtwo[v_transform metafunction]
oCfun_index
oCGBoxesThis structure store the Box that define the domain inside the Ghost + domain box
oCgclGeneral function t get a cell-list
oCgcl< dim, St, CellL, Vector, GCL_HILBERT >General function t get a cell-list
oCgcl< dim, St, CellL, Vector, GCL_SYMMETRIC >General function t get a cell-list
oCgcl_AnGeneral function t get a cell-list
oCGCoptionsGoogle chart options
oCgenerate_arrayMain class to generate compile-time array
oCgenerate_array_constexprMain class to generate constexpr compile-time array
oCgenerate_array_constexpr_implRecursive meta-function to generate compile-time array
oCgenerate_array_constexpr_impl< T, 0, orig_N, F, args...>Terminator of the variadic template
oCgenerate_array_implGenerate the array specializing ArrayHolder
oCgenerate_array_impl< T, 0, orig_N, F, args...>Terminator of the variadic template
oCgenerate_array_vectorMain class to generate an array from a boost::mpl::vector of numbers
oCgenerate_array_vector_implGenerate the array specializing ArrayHolder
oCgenerate_array_vector_impl< T, 1, F, args...>Terminator of the variadic template
oCgenerate_indexesMain class to generate indexes data structure
oCgenerate_indexes_implGenerate compile time index array
oCgenerate_indexes_impl< T, 0, orig_N, F, args...>Terminator of the variadic template
oCgenerate_indexes_impl< T,-1, orig_N, F, args...>In case of an empty list
oCgetAttrNameReturn the Attributes name from the type
oCgetAttrName< ele_g, false >Return the Attributes name from the type
oCGGraphGoogle Graph
oCGhost
oCgid
oCGoogleChartSmall class to produce graph with Google chart in HTML
oCGraph_constructor_implGraph constructor function specialization
oCGraph_constructor_impl< dim, lin_id, Graph, NO_EDGE, T, dim_c, pos...>Graph constructor function specialization
oCGraph_CSRStructure that store a graph in CSR format or basically in compressed adjacency matrix format
oCGraph_CSR_sSimplified implementation of Graph_CSR
oCGraphMLWriter
oCgrid
oCgrid_base_implImplementation of a N-dimensional grid
oCgrid_call_serialize_variadicUnpack selector
oCgrid_call_serialize_variadic< device_grid, Memory, index_tuple< prp...> >Unpack selector
oCgrid_cpu
oCgrid_cpu< dim, T, S, typename memory_traits_inte< T >::type >This is an N-dimensional grid or an N-dimensional array with memory_traits_inte layout
oCgrid_cpu< dim, T, S, typename memory_traits_lin< T >::type >This is an N-dimensional grid or an N-dimensional array with memory_traits_lin layout
oCgrid_dist_g_dxDistributed linearized key
oCgrid_dist_idThis is a distributed grid
oCgrid_dist_id_commThis class is an helper for the communication of grid_dist_id
oCgrid_dist_id_iterator_decGiven the decomposition it create an iterator
oCgrid_dist_id_iterator_dec_skinGiven the decomposition it create an iterator
oCgrid_dist_iteratorDistributed grid iterator
oCgrid_dist_iterator< dim, device_grid, FIXED, stencil >Distributed grid iterator
oCgrid_dist_iterator< dim, device_grid, FREE, stencil >Distributed grid iterator
oCgrid_dist_iterator_subDistributed grid iterator
oCgrid_dist_key_dxGrid key for a distributed grid
oCgrid_dist_lin_dxDistributed linearized key
oCgrid_dist_testing
oCgrid_key
oCgrid_key_1
oCgrid_key_2
oCgrid_key_3
oCgrid_key_4
oCgrid_key_c3
oCgrid_key_dGrid_key_d is the key to access any element in the grid
oCgrid_key_dxGrid_key_dx is the key to access any element in the grid
oCgrid_key_dx_expressionExpression template for grid_key_dx
oCgrid_key_dx_iterator
oCgrid_key_dx_iterator_hilbert
oCgrid_key_dx_iterator_sp
oCgrid_key_dx_iterator_subDeclaration grid_key_dx_iterator_sub
oCgrid_key_dx_iterator_sub< 0, warn >
oCgrid_key_dx_iterator_sub_bcThe same as grid_key_dx_iterator_sub_p but with periodic boundary
oCgrid_key_dx_rEmulate grid_key_dx with runtime dimensionality
oCgrid_key_dx_subMain class that encapsulate a sub expression
oCgrid_key_dx_sumMain class that encapsulate a sum expression
oCgrid_skin_iterator_bc
oCgrid_smDeclaration grid_sm
oCgrid_unpack_selector_with_prpUnpack selector
oCgrid_unpack_selector_with_prp< true, T, device_grid, Memory >Unpack selector
oCgrid_unpack_with_prpUnpack selector
oCGridRawReader
oCH5_prop_outThis class is a functor for "for_each" algorithm
oCH5_prop_out< ele_v, false >This class is a functor for "for_each" algorithm
oCH5_writeWrite an HDF5 dataset in case of scalars and vectors
oCH5_write< T[N1], pid, V >Partial specialization for N=1 1D-Array
oCH5_write< T[N1][N2], pid, V >Partial specialization for N=2 2D-Array
oCH5_write< T[N1][N2][N3], pid, V >Partial specialization for N=3
oCH5_write< T[N1][N2][N3][N4], pid, V >Partial specialization for N=4
oChas_attributes
oChas_attributes< T, typename Void< decltype(T::attributes::name[0])>::type >Has_attributes check if a type has defined an internal structure with attributes
oChas_base_to_copy
oChas_base_to_copy< T, typename Void< typename T::base_to_copy >::type >Has_data check if a type has defined a member data
oChas_data
oChas_data< T, typename Void< decltype(T::data)>::type >Has_data check if a type has defined a member data
oChas_grid_type
oChas_grid_type< T, typename Void< decltype(T::grid_type)>::type >Has_grid_type check if T has defined the member grid_type
oChas_initHas_init check if a type has defined a method called init
oChas_init< ObjType, typename Void< typename ObjType::has_init >::type >
oChas_max_prop
oChas_max_prop< T, false >
oChas_max_prop_nn
oChas_max_prop_nn< T, typename Void< decltype(T::max_prop)>::type >Has_max_prop check if a type has defined a member max_prop
oChas_noPointers
oChas_noPointers< T, typename Void< decltype(T::noPointers())>::type >Has_noPointers check if a type has defined a method called noPointers
oChas_packHas_Pack check if a type has defined a method called Pack
oChas_pack< ObjType, typename Void< decltype(ObjType::pack())>::type >
oChas_pack_aggReturn if true the aggregate type T has a property that has a complex packing(serialization) method
oChas_pack_agg_implThese set of classes generate an array definition at compile-time
oChas_pack_agg_impl< T, 0, result_p, vprp >Terminator of the variadic template
oChas_pack_encap
oChas_pack_genIt return true if the object T require complex serialization
oChas_pack_gen< T, false >It return true if the object T require complex serialization
oChas_packMemHas_calculateMem check if a type has defined a method called calculateMem
oChas_packMem< ObjType, typename Void< decltype(ObjType::packMem())>::type >Has_PackMem check if a type has packMem() member function
oChas_packRequestHas_packRequest check if a type has defined a method called packRequest
oChas_packRequest< ObjType, typename Void< decltype(ObjType::packRequest())>::type >
oChas_posMask
oChas_posMask< T, typename Void< decltype(T::stag_mask)>::type >Has_data check if a type has defined a member data
oChas_typedef_type
oChas_typedef_type< T, typename Void< typename T::type >::type >Has_typedef_type check if a typedef ... type inside the structure is defined
oChas_valEvaluate the constant field function
oChas_val< HAS_VAL, T >Evaluate the constant field function
oChas_val_pos
oChas_val_pos< T, typename Void< typename T::with_position >::type >Has_attributes check if a type has defined an internal structure with attributes
oChas_value_type
oChas_value_type< T, typename Void< typename T::value_type >::type >Has_value_type check if a type has defined a member value_type
oCHDF5_reader
oCHDF5_reader< GRID_DIST >
oCHDF5_reader< VECTOR_DIST >
oCHDF5_writer
oCHDF5_writer< GRID_DIST >
oCHDF5_writer< VECTOR_DIST >
oCHDF5_XdmfWriter
oCHDF5_XdmfWriter< H5_POINTSET >HDF5 writer for a point set
oCHeapMemoryThis class allocate, and destroy CPU memory
oCHyperCubeThis class calculate elements of the hyper-cube
oCi_box_idIt store a box, its unique id and the sub-domain from where it come from
oCi_lbox_gridLocal Internal ghost box
oCi_lbox_idIt store an internal ghost box, the linked external ghost box and the sub-domain from where it come from as internal ghost box
oCie_ghostStructure that store and compute the internal and external local ghost box
oCie_loc_ghostStructure that store and compute the internal and external local ghost box
oCindex_tupleThese set of classes generate an array definition at compile-time
oCinit_propThis class is a functor for "for_each" algorithm
oCinte_calc_implCalculate the interpolation for one point
oCinte_templateClass that select the operation to do differently if we are doing Mesh to particle (m2p) or particle to mesh (p2m)
oCinte_template< np, prp_g, prp_v, inte_m2p >Class that select the operation to do differently if we are doing Mesh to particle (m2p) or particle to mesh (p2m)
oCinter_memcThis class convert a boost::mpl::fusion/vector to a boost::mpl::fusion/vector with memory_c interleaved
oCinterp_eleThis class is a functor for "for_each" algorithm
oCinterp_ele_sca_arrayAdd scalar elements
oCinterp_ele_sca_array< copy_type, Tsrc, Tdst, Grid_src, Grid_dst, 1 >Add 1D array elements
oCinterp_pointsThis class is a functor for "for_each" algorithm
oCinterpolateMain class for interpolation Particle to mest p2m and Mesh to particle m2p
oCip_box_gridPer-processor Internal ghost box
oCis_const_field
oCis_const_field< T, typename Void< typename T::const_field >::type >Is_constant check if a type define a constant field
oCis_contiguos
oCis_csv_writableIndicate if the property T is writable in CSV
oCis_csv_writable< bool >Indicate if the property T is writable in CSV
oCis_csv_writable< char >Indicate if the property T is writable in CSV
oCis_csv_writable< double >Indicate if the property T is writable in CSV
oCis_csv_writable< float >Indicate if the property T is writable in CSV
oCis_csv_writable< int >Indicate if the property T is writable in CSV
oCis_csv_writable< long int >Indicate if the property T is writable in CSV
oCis_csv_writable< short >Indicate if the property T is writable in CSV
oCis_csv_writable< unsigned char >Indicate if the property T is writable in CSV
oCis_csv_writable< unsigned int >Indicate if the property T is writable in CSV
oCis_csv_writable< unsigned long int >Indicate if the property T is writable in CSV
oCis_csv_writable< unsigned short >Indicate if the property T is writable in CSV
oCis_custom_vtk_writableIt check if the type is vtk writable
oCis_custom_vtk_writable< ObjType, typename Void< typename ObjType::is_vtk_writable >::type >It check if the type is vtk writable
oCis_encap
oCis_encap< T, typename Void< typename T::yes_i_am_encap >::type >Is_encap check if the type is an encap type
oCis_expressionIs_expression check if a type is simple a type or is just an encapsulation of an expression
oCis_expression< ObjType, typename Void< typename ObjType::is_expression >::type >
oCis_grid
oCis_grid< T, typename Void< typename T::yes_i_am_grid >::type >Is_grid check if the type is a grid
oCis_grid_staggeredIs_grid_staggered analyse T if it has a property grid_type defined and indicate that the grid is staggered
oCis_grid_staggered< T, false >Is_grid_staggered analyse T if it has a property that define the type of grid
oCis_initializedInitialized
oCis_initialized< openfpm::vector< T > >Initialized
oCis_layout_inte
oCis_layout_inte< T, typename Void< typename T::yes_is_inte >::type >Is_layout_inte
oCis_layout_mlin
oCis_layout_mlin< T, typename Void< typename T::yes_is_tlin >::type >Is_layout_mlin
oCis_openfpm_nativeIs_openfpm_native check if a type is an openfpm native structure type
oCis_openfpm_native< T, true >
oCis_testing
oCis_testing< T, typename Void< typename T::testing >::type >Is_testing check if a struct T has testing member defined
oCis_typedef_and_data_sameCheck if T::type and T.data has the same type
oCis_typedef_and_data_same< false, T >
oCis_vector
oCis_vector< T, typename Void< typename T::yes_i_am_vector >::type >Is_grid check if the type is a vector
oCis_vtk_vector_dimsIt check if the type is vtk writable
oCis_vtk_vector_dims< ObjType, typename Void< decltype(ObjType::dims) >::type >It check if the type is vtk writable
oCis_vtk_writableCheck for T to be writable
oCis_vtk_writable< bool >Check bool
oCis_vtk_writable< char >Check char
oCis_vtk_writable< double >Check double
oCis_vtk_writable< float >Check float
oCis_vtk_writable< int >Check int
oCis_vtk_writable< long int >Check long int
oCis_vtk_writable< short >Check short
oCis_vtk_writable< unsigned char >Check unsigned char
oCis_vtk_writable< unsigned int >Check unsigned int
oCis_vtk_writable< unsigned long int >Check unsigned long int
oCis_vtk_writable< unsigned short >Check unsigned short
oCIterator_g_const
oCkeyThis class is a trick to indicate the compiler a specific specialization pattern
oCKillParticleOut of bound policy it detect out of bound particles and decide what to do
oCKillParticleWithWarningOut-of-bound policy kill the particle but print a warning
oCLapLaplacian second order on h (spacing)
oCLap< arg, Sys_eqs, CENTRAL >Laplacian second order approximation CENTRAL Scheme
oCLap< arg, Sys_eqs, CENTRAL_SYM >Laplacian second order approximation CENTRAL Scheme (with central derivative in the single)
oCLap_PSEImplementation of the Laplacian kernels for PSE
oCLap_PSE< 1, T, 2, KER_GAUSSIAN >
oCLap_PSE< 1, T, 4, KER_GAUSSIAN >
oCLap_PSE< 1, T, 6, KER_GAUSSIAN >
oCLap_PSE< 1, T, 8, KER_GAUSSIAN >
oClast_variadic
oClast_variadic< T1 >
oClBox_domCase for local ghost box
oClid
oClid_nn[Definition of the system]
oClid_nn_3d_eigenSpecify the general caratteristic of system to solve
oClid_nn_3d_petsc
oCln_force
oCln_potential
oCMatLabWriterThis class is able to save grid into tiff files
oCMatrixThis class implement an NxN (dense) matrix
oCmax_prop_nn
oCmax_prop_nn< T, false >
oCMem_balClass for BALANCED cell list implementation
oCMem_fastIt is a class that work like a vector of vector
oCmem_getCase memory_traits_lin
oCmem_get< p, layout, data_type, g1_type, key_type, 1 >Case memory_traits_inte
oCmem_getoCase memory_traits_lin
oCmem_geto< dim, T, layout, data_type, g1_type, key_type, 1 >Case memory_traits_inte
oCMem_mwClass for MEMORY-WISE cell list implementation
oCmem_referenceMetafunction take T and return a reference
oCmem_setextCase memory_traits_lin
oCmem_setext< grid_type, S, layout, data_type, 1 >Case memory_traits_inte
oCmem_setmCase memory_traits_lin
oCmem_setm< S, layout, data_type, g1_type, 1 >Case memory_traits_inte
oCmem_swapCase memory_traits_lin
oCmem_swap< T, layout, data_type, grid_type, 1 >Case memory_traits_inte
oCmemory
oCmemory_arrayThis class give a representation to a chunk or memory
oCmemory_cThis class is a container for the memory interface like HeapMemory CudaMemory
oCmemory_c< multi_array< T >, D >Specialization of memory_c for multi_array
oCmemory_thrust_cThis class is a container for the memory interface
oCmemory_traits_inteTransform the boost::fusion::vector into memory specification (memory_traits)
oCmemory_traits_linTransform the boost::fusion::vector into memory specification (memory_traits)
oCmemory_traits_lin_typeSmall meta-function to get the type of the memory
oCmemory_traits_lin_type< T, false >Small meta-function to get the type of the memory
oCmerge_This structure define the operation add to use with copy general
oCmeta_compareThis class compare general objects
oCmeta_compare< T[N1]>Partial specialization for N=1 1D-Array
oCmeta_compare< T[N1][N2]>Partial specialization for N=2 2D-Array
oCmeta_compare< T[N1][N2][N3]>Partial specialization for N=3
oCmeta_copyThis class copy general objects
oCmeta_copy< T[N1]>Partial specialization for N=1 1D-Array
oCmeta_copy< T[N1][N2]>Partial specialization for N=2 2D-Array
oCmeta_copy< T[N1][N2][N3]>Partial specialization for N=3
oCmeta_copy< T[N1][N2][N3][N4]>Partial specialization for N=4
oCmeta_copy< T[N1][N2][N3][N4][N5]>Partial specialization for N=5
oCmeta_copy< T[N1][N2][N3][N4][N5][N6]>Partial specialization for N=6
oCmeta_copy< T[N1][N2][N3][N4][N5][N6][N7]>Partial specialization for N=7
oCmeta_copy< T[N1][N2][N3][N4][N5][N6][N7][N8]>Partial specialization for N=8
oCmeta_copy< T[N1][N2][N3][N4][N5][N6][N7][N8][N9]>Partial specialization for N=9
oCmeta_copy< T[N1][N2][N3][N4][N5][N6][N7][N8][N9][N10]>Partial specialization for N=10
oCmeta_copy_dCopy for a source object to a destination
oCmeta_copy_d< Tsrc, Tdst[N1]>Partial specialization for N=1 1D-Array
oCmeta_copy_d< Tsrc, Tdst[N1][N2]>Partial specialization for N=2 2D-Array
oCmeta_copy_d< Tsrc[N1], Tdst >Partial specialization for N=1 1D-Array
oCmeta_copy_d< Tsrc[N1], Tdst[N1]>Partial specialization for N=1 1D-Array
oCmeta_copy_d< Tsrc[N1][N2], Tdst >Partial specialization for N=2 2D-Array
oCmeta_copy_d< Tsrc[N1][N2], Tdst[N1][N2]>Partial specialization for N=1 1D-Array
oCmeta_copy_opThis class copy general objects applying an operation
oCmeta_copy_op< op, T[N1]>Partial specialization for N=1 1D-Array
oCmeta_copy_op< op, T[N1][N2]>Partial specialization for N=2 2D-Array
oCmeta_copy_op< op, T[N1][N2][N3]>Partial specialization for N=3
oCmeta_copy_op_d
oCmeta_copy_op_d< op, Tsrc, Tdst[N1]>Partial specialization for N=1 1D-Array
oCmeta_copy_op_d< op, Tsrc[N1], Tdst >Partial specialization for N=1 1D-Array
oCmeta_copy_op_d< op, Tsrc[N1], Tdst[N1]>Partial specialization for N=1 1D-Array
oCmeta_propThis class is an helper to create properties output from scalar and compile-time array elements
oCmeta_prop< I, ele_g, St, T, false >Specialication when is not writable
oCmeta_prop< I, ele_g, St, T[N1], is_writable >Partial specialization for N=1 1D-Array
oCmeta_prop< I, ele_g, St, T[N1][N2], is_writable >Partial specialization for N=2 2D-Array
oCmeta_raw_readThis is the scalar case
oCmeta_raw_read< dim, Tg, Tr[nv], i >This is the vector case
oCMetaFunc[Metafunction definition]
oCMetaFuncOrd
oCMetisHelper class to define Metis graph
oCMetis_graphMetis graph structure
oCMetisDistributionClass that distribute sub-sub-domains across processors using Metis Library
oCminusIt ancapsulate the minus operation
oCModelCustomModel for Dynamic load balancing
oCModelCustom2Second model for dynamic load balancing
oCModelLinLinear model
oCModelSquareLinear model
oCmp4_kernel
oCMPI_IAllGatherWGeneral recv for vector of
oCMPI_IAllGatherW< char >Specialization for vector of char
oCMPI_IAllGatherW< double >Specialization for vector of double
oCMPI_IAllGatherW< float >Specialization for vector of float
oCMPI_IAllGatherW< int >Specialization for vector of integer
oCMPI_IAllGatherW< long int >Specialization for vector of long int
oCMPI_IAllGatherW< short >Specialization for vector of short
oCMPI_IAllGatherW< size_t >Specialization for vector of size_t
oCMPI_IAllGatherW< unsigned char >Specialization for vector of unsigned char
oCMPI_IAllGatherW< unsigned int >Specialization for vector of unsigned integer
oCMPI_IAllGatherW< unsigned short >Specialization for vector of short
oCMPI_IAllGatherWBSet of wrapping classing for MPI_Irecv
oCMPI_IallreduceWSet of wrapping classing for MPI_Iallreduce
oCMPI_IallreduceW< char >Specialization for char
oCMPI_IallreduceW< double >Specialization for double
oCMPI_IallreduceW< float >Specialization for float
oCMPI_IallreduceW< int >Specialization for integer
oCMPI_IallreduceW< long int >Specialization for size_t
oCMPI_IallreduceW< short >Specialization for short
oCMPI_IallreduceW< size_t >Specialization for size_t
oCMPI_IallreduceW< unsigned char >Specialization for char
oCMPI_IallreduceW< unsigned int >Specialization for unsigned integer
oCMPI_IallreduceW< unsigned short >Specialization for short
oCMPI_IBcastWGeneral recv for vector of
oCMPI_IBcastW< char >Specialization for char
oCMPI_IBcastW< double >Specialization for double
oCMPI_IBcastW< float >Specialization for float
oCMPI_IBcastW< int >Specialization for vector of integer
oCMPI_IBcastW< long int >Specialization for size_t
oCMPI_IBcastW< short >Specialization for short
oCMPI_IBcastW< size_t >Specialization for size_t
oCMPI_IBcastW< unsigned char >Specialization for char
oCMPI_IBcastW< unsigned int >Specialization for unsigned integer
oCMPI_IBcastW< unsigned short >Specialization for short
oCMPI_IBcastWBSet of wrapping classing for MPI_Irecv
oCMPI_IrecvWGeneral recv for vector of
oCMPI_IrecvW< char >Specialization for char
oCMPI_IrecvW< double >Specialization for double
oCMPI_IrecvW< float >Specialization for float
oCMPI_IrecvW< int >Specialization for vector of integer
oCMPI_IrecvW< long int >Specialization for size_t
oCMPI_IrecvW< short >Specialization for short
oCMPI_IrecvW< size_t >Specialization for size_t
oCMPI_IrecvW< unsigned char >Specialization for char
oCMPI_IrecvW< unsigned int >Specialization for unsigned integer
oCMPI_IrecvW< unsigned short >Specialization for short
oCMPI_IrecvWBSet of wrapping classing for MPI_Irecv
oCMPI_IsendWGeneral send for a vector of any type
oCMPI_IsendW< char, Mem, gr >Specialization for char
oCMPI_IsendW< double, Mem, gr >Specialization for double
oCMPI_IsendW< float, Mem, gr >Specialization for float
oCMPI_IsendW< int, Mem, gr >Specialization for vector of integer
oCMPI_IsendW< long int, Mem, gr >Specialization for size_t
oCMPI_IsendW< short, Mem, gr >Specialization for short
oCMPI_IsendW< size_t, Mem, gr >Specialization for size_t
oCMPI_IsendW< unsigned char, Mem, gr >Specialization for char
oCMPI_IsendW< unsigned int, Mem, gr >Specialization for unsigned integer
oCMPI_IsendW< unsigned short, Mem, gr >Specialization for short
oCMPI_IsendWBSet of wrapping classing for MPI_Isend
oCmulIt model an expression expr1 * expr2
oCmul_inteMultiply the src by coeff for several types T
oCmul_inte< T[N1]>Multiply the src by coeff for several types T
oCmul_inte< T[N1][N2]>Multiply the src by coeff for several types T
oCmultThis class multiply all the elements in a boost::mpl::vector excluding the first element
oCmult< T, 1 >
oCmulti_arrayThis class is a trick to indicate the compiler a specific specialization pattern
oCmy_struct
oCN_box
oCne_cp
oCnm_eSub-domain edge graph node
oCnm_part_eReduced edge graph node
oCnm_part_vReduced sub-domain vertex graph node
oCnm_v
oCnn_prcsThis class store the adjacent processors and the adjacent sub_domains
oCNNc_array
oCNNc_array< dim, size, false >
oCNNTypeGet the neighborhood iterator based on type
oCNNType< dim, T, CellListImpl, PartIt, VL_CRS_SYMMETRIC, local_index >Get the neighborhood iterator based on type
oCNNType< dim, T, CellListImpl, PartIt, VL_SYMMETRIC, local_index >Get the neighborhood iterator based on type
oCNNType< dim, T, CellListImpl, PartIt, WITH_RADIUS, local_index >Get the neighborhood iterator based on type
oCNNTypeMGet the neighborhood iterator based on type
oCNNTypeM< dim, T, CellListImpl, PartIt, VL_CRS_SYMMETRIC >Get the neighborhood iterator based on type
oCNNTypeM< dim, T, CellListImpl, PartIt, VL_SYMMETRIC >Get the neighborhood iterator based on type
oCno_edgeClass with no edge
oCno_fieldStub field
oCno_stencilNo stencil
oCno_transformNo transformation
oCNoCheckClass to check if the edge can be created or not
oCnode_cp
oCnoPointers_sequenceIt return a boost::mpl::vector of integers where each integer identify one object without the method "noPointers"
oCnoPointers_sequence_implImplementation of noPointer_sequence_impl
oCnoPointers_sequence_impl< v, p1 >Implementation of noPointer_sequence_impl
oCnot_on_testNot on testing mode
oCNothingOut-of-bound policy do nothing
oCnumber_prop
oCnumber_prop< T, 0 >Return the number of properties the type T has
oCobjectThis is a container to create a general object
oCobject_creatorIt create a boost::fusion vector with the selected properties
oCobject_creator< v >Specialization when no properties are passed
oCobject_creator_implImplementation of object creator
oCobject_creator_impl< v, vc, p1, prp...>Implementation of object creator
oCobject_creator_impl< v, vc, prp >Implementation of object creator
oCobject_s_diIt copy the properties from one object to another
oCobject_s_di< v_src, v_dst, OBJ_ENCAP, prp...>It copy the properties from one object to another
oCobject_s_di< v_src, v_dst, OBJ_NORMAL, prp...>Given a set of properties for the destination (0,1,3,5) it copy the source properties (0,1,2,3)
oCobject_s_di_eThis class is a functor for "for_each" algorithm
oCobject_s_di_e_opThis class is a functor for "for_each" algorithm
oCobject_s_di_fThis class is a functor for "for_each" algorithm
oCobject_s_di_f_opThis class is a functor for "for_each" algorithm
oCobject_s_di_opIt copy the properties from one object to another applying an operation
oCobject_s_di_op< op, v_src, v_dst, OBJ_ENCAP, prp...>It copy the properties from one object to another applying an operation
oCobject_s_di_op< op, v_src, v_dst, OBJ_NORMAL, prp...>Given a set of properties for the destination (0,1,3,5) it copy the source properties (0,1,2,3) applying an operation
oCobject_si_dIt copy the properties from one object to another
oCobject_si_d< v_src, v_dst, OBJ_ENCAP >
oCobject_si_d< v_src, v_dst, OBJ_ENCAP, prp...>It copy the properties from one object to another
oCobject_si_d< v_src, v_dst, OBJ_NORMAL, prp...>It copy the properties from one object to another
oCobject_si_d_eThis class is a functor for "for_each" algorithm
oCobject_si_d_fThis class is a functor for "for_each" algorithm
oCon_test[Constant fields struct definition]
oCop_ssend_gg_recv_mergeHelper class to merge data
oCop_ssend_gg_recv_merge_implHelper class to merge data without serialization
oCop_ssend_gg_recv_merge_impl< true >Helper class to merge data with serialization
oCop_ssend_recv_addHelper class to add data
oCop_ssend_recv_add_srHelper class to add data without serialization
oCop_ssend_recv_add_sr< true >Helper class to add data with serialization
oCop_ssend_recv_mergeHelper class to merge data
oCop_ssend_recv_merge_implHelper class to merge data without serialization
oCop_ssend_recv_merge_impl< true, op >Helper class to merge data with serialization
oCp_boxIt store all the boxes of the near processors in a linear array
oCPack_selectorPack selector
oCPack_selector_implIt is not a fundamental type
oCPack_selector_impl< T, true >Select the primitive packing
oCPack_selector_known_type_implPack selector for unknown type
oCPack_selector_known_type_impl< T, HAS_PACKER >
oCPack_selector_known_type_impl< T, IS_ENCAP >
oCPack_selector_known_type_impl< T, IS_GRID >
oCPack_selector_unknown_type_implPack selector for unknown type
oCPack_selector_unknown_type_impl< T, false >
oCPack_statPacking status object
oCpack_unpack_cond_with_prpThere is max_prop inside
oCpack_with_iteratorPack an N-dimensional grid into a vector like structure B given an iterator of the grid
oCpack_with_iterator< false, dim, grid, encap_src, encap_dst, boost_vct, it, dtype, prp...>Pack an N-dimensional grid into a vector like structure B given an iterator of the grid
oCpack_with_iterator< true, 1, grid, encap_src, encap_dst, boost_vct, it, dtype, prp...>Pack an N-dimensional grid into a vector like structure B given an iterator of the grid
oCpack_with_iterator< true, 2, grid, encap_src, encap_dst, boost_vct, it, dtype, prp...>Pack an N-dimensional grid into a vector like structure B given an iterator of the grid
oCpack_with_iterator< true, 3, grid, encap_src, encap_dst, boost_vct, it, dtype, prp...>Pack an N-dimensional grid into a vector like structure B given an iterator of the grid
oCpack_with_iterator_longx
oCpack_with_iterator_longx< 2, obj_byte, git, grid >
oCpack_with_iterator_longx< 3, obj_byte, git, grid >
oCpack_with_iterator_shortx
oCpack_with_iterator_shortx< 2, n_cpy, obj_byte, git, grid >
oCpack_with_iterator_shortx< 3, n_cpy, obj_byte, git, grid >
oCPackerPacking class
oCPacker< T, Mem, PACKER_ARRAY_PRIMITIVE >Packer for primitives
oCPacker< T, Mem, PACKER_ENCAP_OBJECTS >
oCPacker< T, Mem, PACKER_GENERAL >Packer class for vectors
oCPacker< T, Mem, PACKER_GRID >Packer for grids and sub-grids
oCPacker< T, Mem, PACKER_OBJECTS_WITH_POINTER_CHECK >Packer class for objects
oCPacker< T, Mem, PACKER_OBJECTS_WITH_WARNING_POINTERS >Packer for objects, with impossibility to check for internal pointers
oCPacker< T, Mem, PACKER_PRIMITIVE >Packer for primitives
oCPaddingClass that contain Padding information on each direction positive and Negative direction
oCParmetisHelper class to define Metis graph
oCParmetis_dist_graphMetis graph structure
oCParmetis_graphMetis graph structure
oCParMetisDistributionClass that distribute sub-sub-domains across processors using ParMetis Library
oCParticleIt_CellP
oCParticleIt_CellsThis iterator iterate across the particles of a Cell-list following the Cell structure
oCParticleItCRS_CellsThis iterator iterate across the particles of a Cell-list following the Cell structure
oCPartItNNIn general different NN scheme like full symmetric or CRS require different iterators over particles this class select the proper one
oCPartItNN< VL_CRS_SYMMETRIC, dim, vector, CellList >In general different NN scheme like full symmetric or CRS require different iterators over particles this class select the proper one
oCperiodicity
oCpetsc_AMG_reportClass to test AMG solvers
oCpetsc_solverIn case T does not match the PETSC precision compilation create a stub structure
oCpetsc_solver< double >This class is able to do Matrix inversion in parallel with PETSC solvers
oCPointThis class implement the point shape in an N-dimensional space
oCPoint2D_testTest structure used for several test
oCpoint_expressionMain class that encapsulate a constant number used in a point expression
oCpoint_expression< const T[dim]>Specialization for a const array of dimension dim
oCpoint_expression< T[dim]>Specialization for an array of dimension dim as expression
oCpoint_expression_opUnknown operation specialization
oCpoint_expression_op< orig, exp1, exp2, POINT_DIV >Division operation
oCpoint_expression_op< orig, exp1, exp2, POINT_MUL >Multiplication operation
oCpoint_expression_op< orig, exp1, exp2, POINT_MUL_POINT >Multiplication operation
oCpoint_expression_op< orig, exp1, exp2, POINT_NORM >Point norm operation
oCpoint_expression_op< orig, exp1, exp2, POINT_NORM2 >Point square norm operation
oCpoint_expression_op< orig, exp1, exp2, POINT_SUB >Subtraction operation
oCpoint_expression_op< orig, exp1, exp2, POINT_SUB_UNI >Expression that subtract two points
oCpoint_expression_op< orig, exp1, exp2, POINT_SUM >Sum operation
oCPoint_origDefinition of a class Point in plain C++ and boost::vector for testing purpose
oCPoint_testTest structure used for several test
oCPoint_test_prpTest structure used for several test
oCPoint_test_scalPoint test with only scalar properties
oCPointIteratorThis class draw particles on subset of grid-like position
oCPointIteratorSkinThis class draw particles on subset of grid-like position
oCpoisson_nn_helm
oCpos_or_propLSelector for position or properties left side expression
oCpos_or_propL< vector, PROP_POS >Selector for position or properties left side
oCpos_or_propRSelector for position or properties right side position
oCpos_or_propR< vector, PROP_POS >Selector for position or properties right side
oCpos_vStructure that contain a reference to a vector of particles
oCpos_val
oCpost_increment_sub_impl
oCprint_warning_on_adjustmentDeclaration print_warning_on_adjustment
oCProcess_keys_gridClass for an hilbert order processing of cell keys for CellList_gen implementation
oCProcess_keys_hilbClass for an hilbert order processing of cell keys for CellList_gen implementation
oCProcess_keys_lin
oCprop_out_edgeThis class is a functor for "for_each" algorithm
oCprop_out_gThis class is a functor for "for_each" algorithm
oCprop_out_vThis class is a functor for "for_each" algorithm
oCprop_out_vertexThis class is a functor for "for_each" algorithm
oCprop_outputThis class specialize functions in the case the type T has or not defined attributes
oCprop_output< false, Graph, i >This class specialize functions in the case the type T has not defined attributes
oCprop_output_array_scalar_selector_edgeProperty writer for scalar and vector
oCprop_output_array_scalar_selector_edge< true >Property writer for vector
oCprop_output_array_scalar_selector_edge_fill_vertexProperty writer for scalar and vector, it fill the vertex data (needed for edge representation in vtk)
oCprop_output_array_scalar_selector_edge_fill_vertex< true >Property writer for vector
oCprop_output_array_scalar_selector_vertexProperty writer for scalar and vector
oCprop_output_array_scalar_selector_vertex< true >Property writer for vector
oCprop_write_outWrite the vectror property
oCprop_write_out< 1, T >Write the scalar property
oCpropCheckINFThis class is a functor for "for_each" algorithm
oCpropCheckNANThis class is a functor for "for_each" algorithm
oCprp_all_zeroStructure to convert a variadic template into boost::mpl::vector
oCprp_all_zero< T, true, prp... >
oCPSEError
oCptr_info
oCPtrMemoryThis class give memory from a preallocated memory, memory destruction is not performed
oCpush_back_op
oCpush_back_op< false, false, T, S >
oCpush_back_op< false, true, T, S >
oCpush_back_op< true, true, T, S >
oCpush_back_op_nestePack/add function selector
oCpush_back_op_neste< true, T, S >Pack/add function selector
oCpush_back_std_op_nestePack/add function selector
oCpush_back_std_op_neste< true, T, S >
oCPV_cl
oCr_type_dimIt return the dimansionality of the operation given the dimensionality of the 2 operators
oCr_type_dim< 1, 1, POINT_DIV >Scalar / scalar = scalar
oCr_type_dim< 1, 1, POINT_MUL >Scalar * scalar = scalar
oCr_type_dim< 1, 1, POINT_SUB >Scalar - scalar = scalar
oCr_type_dim< 1, 1, POINT_SUM >Scalar + scalar = scalar
oCr_type_dim< op1_dim, op2_dim, POINT_MUL_POINT >Point * Point = scalar
oCr_type_pReturn type of the expression
oCr_type_p< 1, orig >Return type of the expression
oCraw_readThis class is a functor for "for_each" algorithm
oCredTemporal buffer for reductions
oCreduce_typeIn general a reduction of a type T produce a type T
oCreduce_type< double[]>A reduction operation on an array of double is a double
oCreduce_type< float[]>A reduction operation on an array of float is a float
oCreduce_type< int[]>A reduction operation on an array of int is an int
oCremove_attributes_const_refT_to_memory_c is a metafunction that given T it convert it into
oCreplace_This structure define the operation add to use with copy general
oCRGBRGB color struct
oCrid
oCrvalIt store one row value of a vector
oCrval< T, EIGEN_RVAL >It store one row value of a vector
oCrval< T, PETSC_RVAL >It store one row value of a vector
oCse_class3_vectorThis class check for inconsistency access
oCseq_traits_implImplementation of seq_traits
oCset_zeroMeta-function to return a compatible zero-element
oCset_zero< Point< dim, T > >Create a point with all compunent set to zero
oCshift
oCshift_vect_converterIn case of high dimensions shift vector converter
oCSimpleRNGSimpleRNG is a simple random number generator based on George Marsaglia's MWC (multiply with carry) generator. Although it is very simple, it passes Marsaglia's DIEHARD series of random number generator tests
oCsolErrorIt contain statistic of the error of the calculated solution
oCspace_key_dxGrid_key_dx is the key to access any element in the grid
oCSpaceBoxThis class represent an N-dimensional box
oCSpaceDistributionClass that distribute sub-sub-domains across processors using an hilbert curve to divide the space
oCSparseMatrixSparse Matrix implementation
oCSparseMatrix< T, id_t, EIGEN_BASE >
oCSparseMatrix< T, id_t, PETSC_BASE >Sparse Matrix implementation, that map over Eigen
oCSphereThis class implement the Sphere concept in an N-dimensional space
oCstag_create_and_add_gridIt create separated grid for each properties to write them into a file
oCstag_set_positionThis class is a functor for "for_each" algorithm
oCstag_set_position< dim, v, false >This class is a functor for "for_each" algorithm
oCstaggered_grid_distImplementation of the staggered grid
oCstencil_offset_computeStructure for stencil iterator
oCstub_or_realIn case of testing return a stub grid
oCstub_or_real< T, dims, stype, decomposition, false >Case when we are not on testing
oCSubHyperCubeThis represent a sub-hyper-cube of an hyper-cube like a face or an edge of a cube
oCsubsubSub-sub-domain
oCsubsub_linLinearized version of subsub
oCsumIt model an expression expr1 + ... exprn
oCsum_functor_valueSum functor value
oCsys_nn
oCsys_pp
oCsyss_nn
oCsyss_pp
oCSystemSystem of equations
oCt_to_memory_cMeta-function t_to_memory_c
oCt_to_memory_c_implPartial specialization for scalar N=0
oCt_to_memory_c_impl< T[N1]>Partial specialization for N=1
oCt_to_memory_c_impl< T[N1][N2]>Partial specialization for N=2
oCt_to_memory_c_impl< T[N1][N2][N3]>Partial specialization for N=3
oCt_to_memory_c_impl< T[N1][N2][N3][N4]>Partial specialization for N=4
oCt_to_memory_c_impl< T[N1][N2][N3][N4][N5]>Partial specialization for N=5
oCt_to_memory_c_impl< T[N1][N2][N3][N4][N5][N6]>Partial specialization for N=6
oCt_to_memory_c_impl< T[N1][N2][N3][N4][N5][N6][N7]>Partial specialization for N=7
oCt_to_memory_c_impl< T[N1][N2][N3][N4][N5][N6][N7][N8]>Partial specialization for N=8
oCt_to_memory_c_impl< T[N1][N2][N3][N4][N5][N6][N7][N8][N9]>Partial specialization for N=9
oCt_to_memory_c_impl< T[N1][N2][N3][N4][N5][N6][N7][N8][N9][N10]>Partial specialization for N=10
oCtensor
oCtensor< int, s1, s2, s3 >
oCtest_box_vpack
oCtest_grid_type_no_def
oCtest_grid_type_normal
oCtest_grid_type_staggered[Define structures]
oCtest_has_attributes[Check has_posMask struct definition]
oCtest_has_max_propTest type for has_max_prop
oCtest_has_no_max_propTest type for has_max_prop
oCtest_has_posMask[Check has_posMask struct definition]
oCtest_no_attributes
oCtest_no_has_posMaskTest type for has_posMask
oCTiffWriterThis class is able to save grid into tiff files
oCtimerClass for cpu time benchmarking
oCTimesTime structure for statistical purposes
oCto_boost_vmpl
oCto_boost_vmpl<>Terminator for to_boost_mpl with last parameter
oCto_boost_vmpl_implImplementation of to_boost_vmpl
oCto_boost_vmpl_impl< a >Terminator for to_boost_mpl with last parameter
oCto_int_sequence
oCto_variadic_implRecursive specialization of to_variadic
oCto_variadic_impl< H, F, L, true >Terminator of to_variadic
oCtoPoint
oCtripletIt store the non zero elements of the matrix
oCtriplet< T, EIGEN_TRIPLET >It store one non-zero element in the sparse matrix
oCtriplet< T, PETSC_BASE >It store one non-zero element in the sparse matrix
oCtype_gpu_propThis class is an helper to get the return type of get for each property
oCtypeCheckType check in case of unknown type
oCtypeCheck< tcheck, true >Type check in case of supported type
oCtypeCheck< tcheck[N1], foundamental >Type check in case of supported array type
oCtypeCheck< tcheck[N1][N2], foundamental >Type check in case of supported 2D array type
oCumfpack_solverStub when library compiled without eigen
oCumfpack_solver< double >Stub when library compiled without eigen
oCunpack_selector_with_prp
oCunpack_selector_with_prp< true, T, S >
oCUnpack_statUnpacking status object
oCunpack_with_iteratorPack an N-dimensional grid into a vector like structure B given an iterator of the grid
oCunpack_with_iterator< 3, grid, encap_src, encap_dst, boost_vct, it, stype, prp...>Pack an N-dimensional grid into a vector like structure B given an iterator of the grid
oCUnpackerUnpacker class
oCUnpacker< T, Mem, PACKER_ARRAY_PRIMITIVE >
oCUnpacker< T, Mem, PACKER_ENCAP_OBJECTS >Unpacker for encapsulated objects
oCUnpacker< T, Mem, PACKER_GENERAL >Unpacker for vectors
oCUnpacker< T, Mem, PACKER_GRID >Unpacker for grids
oCUnpacker< T, Mem, PACKER_OBJECTS_WITH_POINTER_CHECK >Unpacker class for objects
oCUnpacker< T, Mem, PACKER_OBJECTS_WITH_WARNING_POINTERS >Unpacker for objects with no possibility to check for internal pointers
oCUnpacker< T, Mem, PACKER_PRIMITIVE >Unpacker for primitives
oCut_startBoost unit test fixation (start procedure to call before testing)
oCv_box
oCv_info
oCV_pVertex class that encapsulate an object T
oCv_transform
oCv_transform_implRecursive specialization of v_transform
oCv_transform_impl< H, F, L, true, Args...>Terminator of to_variadic
oCv_transform_two
oCv_transform_two_implRecursive specialization of v_transform in case of metafunction with 2 argument
oCv_transform_two_impl< H, arg0, F, L, true, Args...>Terminator of to_variadic
oCVclusterImplementation of VCluster class
oCVcluster_baseThis class virtualize the cluster of PC as a set of processes that communicate
oCVcluster_logVcluster log
oCvect_dist_key_dxGrid key for a distributed grid
oCVectorSparse Matrix implementation stub object when OpenFPM is compiled with no linear algebra support
oCVector< T, EIGEN_BASE >
oCvector< T, HeapMemory, typename memory_traits_lin< T >::type, memory_traits_lin, grow_policy_double, STD_VECTOR >Implementation of 1-D std::vector like structure
oCVector< T, PETSC_BASE >PETSC vector for linear algebra
oCvector< T, PtrMemory, typename memory_traits_lin< T >::type, memory_traits_lin, gp, STD_VECTOR >
oCvector_distDistributed vector
oCvector_dist_commThis class is an helper for the communication of vector_dist
oCvector_dist_expressionMain class that encapsulate a vector properties operand to be used for expressions construction
oCvector_dist_expression< 16384, point >This class represent a constant parameter in a vector expression
oCvector_dist_expression< prp, double >Main class that encapsulate a double constant
oCvector_dist_expression< prp, float >Main class that encapsulate a float constant
oCvector_dist_expression_opUnknown operation specialization
oCvector_dist_expression_op< exp1, exp2, VECT_DIV >Division operation
oCvector_dist_expression_op< exp1, exp2, VECT_MUL >Multiplication operation
oCvector_dist_expression_op< exp1, exp2, VECT_SUB >Subtraction operation
oCvector_dist_expression_op< exp1, exp2, VECT_SUM >Sum operation
oCvector_dist_expression_op< exp1, vector_type, VECT_APPLYKER_IN >Apply kernel operation
oCvector_dist_expression_op< exp1, vector_type, VECT_APPLYKER_IN_GEN >Apply kernel operation
oCvector_dist_expression_op< exp1, vector_type, VECT_APPLYKER_IN_SIM >Apply kernel operation
oCvector_dist_expression_op< exp1, vector_type, VECT_SUM_REDUCE >Expression that encapsulate a vector reduction expression
oCvector_dist_expression_op< exp1, void, VECT_SUB_UNI >It take an expression and create the negatove of this expression
oCvector_dist_iteratorIterator that Iterate across particle indexes
oCVerletListClass for Verlet list implementation
oCVerletListMClass for Verlet list implementation with Multiphase
oCVerletNNIteratorIterator for the neighborhood of the cell structures
oCVerletNNIteratorMIterator for the neighborhood of the cell structures
oCvertexSub-domain vertex graph node
oCvertex2
oCvertex3
oCvertex_nodeThis class is a functor for "for_each" algorithm
oCvertex_propThis class is a functor for "for_each" algorithm
oCVoidVoid structure
oCvtk_dimsIf it has not dims property defined the object is considered scalar
oCvtk_dims< ObjType, true >Return the dimansionality of the object
oCvtk_dist_edge_nodeThis class is a functor for "for_each" algorithm
oCvtk_dist_vertex_nodeThis class is a functor for "for_each" algorithm
oCvtk_dist_vertex_node< G, false >This class is a functor for "for_each" algorithm
oCvtk_dist_vertex_node_array_scalar_selector
oCvtk_dist_vertex_node_array_scalar_selector< true >
oCvtk_edge_nodeThis class is a functor for "for_each" algorithm
oCvtk_typeVtk type
oCvtk_type< T, false >Vtk type
oCvtk_vertex_nodeThis class is a functor for "for_each" algorithm
oCvtk_vertex_node< G, false >This class is a functor for "for_each" algorithm
oCvtk_vertex_node_array_scalar_selector
oCvtk_vertex_node_array_scalar_selector< true >
oCvtk_writeWrite a property that has attributes
oCvtk_write< ele, vtk, false >Add to the vtk writer the key
oCVTKWriter
oCVTKWriter< Graph, DIST_GRAPH >
oCVTKWriter< Graph, VTK_GRAPH >
oCVTKWriter< pair, VECTOR_GRIDS >
oCVTKWriter< pair, VECTOR_POINTS >
oCVTKWriter< pair, VECTOR_ST_GRIDS >
oCVTKWriter< vector, VECTOR_BOX >
oCvx
oCwavefrontThis class represent a wavefront of dimension dim
oCwrap_unordered_mapWrapper of the unordered map
oCwrite_stagClasses to copy each component into a grid and add to the VTKWriter the grid
oCwrite_stag< T[N1]>For each component add a grid fill it, and add to the VTK writer
oCwrite_stag< T[N1][N2]>Partial specialization for N=2 2D-Array
oCz_kernel
oCz_kernel< st, 1 >
oCz_kernel< st, 2 >
oCz_kernel< st, 3 >
\Cz_kernel< st, 4 >