►Nctlist | |
►Ninternal | |
CAssertValue | Helper class for readable assertion output for templates |
CCall_if< false > | Specialization for false condition, does nothing.
|
CCall_if_noreturn< false > | There is no method to check result of the function if we don't know right arguments Thus we should use call_if_noreturn insted of declaring everything as overloads in one class |
CCallHelper | It's better to split functions instead of putting them together |
CConcatCTList | Helper class to concatenate CTLists |
CAccessHelper | Helper class that describes how not vector data TypeIn are stored inside vector data TypeOut |
Caccomp_pred | Compare predicate based on accomp to use in STL |
Caggregate_it | Aggregate iterator (two iterators are aggregated in one) |
CAlgebraicParser | This class allows to parse and calculate algebraic expression with + - * /, brackets () and some constants and functions |
CapComponent | Class that controls general behaviour of all components of the library |
CapConfig | Configuration settings |
CapDump | Class for requesting dumps of objects and components (including geometric) into files |
CapDuplConfig | Configuration for setting elementary cell duplication in dumps |
CapMPIComm | Interface to work with MPI |
CapMPIHandler | For parallel version apMPIHandler has a MPI communicator |
►CapParaviewSceneConfig | Interface class for configuring VTK outputs |
Cdescr_t | Configurations for different polydata objects |
CapRunLog | Collection of timers and data about memory used by different operations |
CapTimer | Timer that can be started, stopped and measure its working time usually timer corresponds to some process, for example solving number of equations timer can be part of some timers hierarchy which corresponds to hierarchy of processes, for example solving of some equations is part of modeling of some physical process (upper level process), but it has as a part solving of one particular equation (lower level process) |
Carray_mngptr | Array of managed pointers |
CArray_NFp | N-dimensional array with flipping, pointer based |
CArray_Np | N-dimensional array, pointer based |
CArray_Nt | N-dimensional array with std::vector storage |
Carray_stor_t | Array storage class for a vector followinfg storage_prototype |
Carray_store_t | Storage class for array storage |
CArrayContour | Contour based on Vector_Nt array |
Cav_comm_t | Struct for use in average_files |
Cbase_iterator | Base class for virtual iterators |
Cbase_optimizer | Base optimizer class |
CBaseDetectorSet | Base class for detectors |
CBasis_N | Basis in N-dimensional space |
Cbasis_volume_t | Auxilliary class for evaluating basis volume |
CBox | Orthogonal box, see documentation to Box_N |
►CBox_N | Regular n-dimensional parallelepiped with edges parallel to coordinate axis |
Cpoint_it | Iterator at 6 vertices of the box |
CBoxSurfaceSet | Sequence corresponding to the grid located at some sides of the cube (maximal number of sides is 6) |
Ccall_if | Template to use in compile-time branch selection |
Ccall_if< false > | Specialization for false condition, does nothing.
|
CCircle | Circle, 2D sphere |
Ccomb_range_t | Iterates over all combinations of numbers from 0 to count[i] in each direction |
Ccomp_function | Used to construct max_function and min_function |
CCompositeRegion | Union of arbitrary number of regions |
CCone | Cone with arbitrary 2D base of the type base_tt Cone axis passes the point origin and directed along vector n Axes of 2D plane which contain the base are directed along vector x and y Base is specified in 2D coordinate system defined by origin, x and y Vector n is perpendicular to x and y (cone axis is perpendicular to the base) Top of the cone is origin+L*n "Tilted" cone with axis not perpendicular to the base can be specified using template StretchedRegion |
CConfinedRegion | Intersection of polyhedron with arbitrary other region |
Ccontainer_arg | Which can be either T* or container_t & |
Ccontainer_set | Container which stores only unique values (or group of values) of some type T by function inset_ind (insert_group) |
CContour | Basic contour interface |
CContour_3to2 | 2D contour as a projection of given 3D contour on 2D coordinate system defined by its origin, and axes x, y
|
CContour_N< point_it, Vector_2, store_t, edge_it, edge_t > | Contour_N specialization for 2D |
CContour_N< point_it, Vector_3, store_t, edge_it, edge_t > | Contour_N specialization for 3D |
Ccontour_projection_it | 2D points iterator as a projection of given 3D points iterator on 2D coordinate system defined by its origin, and axes x, y
|
CCopyConstruct | Helper struct to initialize method of FixList |
CCTList | The compile time list |
CcudaDeviceProp | Detecting the parameters and device |
CcVector_Nt | Complex N-dimensional vector of type T with some useful operations |
CCylinder | Cylinder with arbitrary 2D base of the type base_t Cylinder axis passes the point origin and directed along vector n Axes of 2D plane which contain the base are directed along vector x and y Base is specified in 2D coordinate system defined by origin, x and y Vector n is perpendicular to x and y (cylinder axis is perpendicular to the base) "Tilted" cylinder with axis not perpendicular to the base can be specified using template StretchedRegion |
CCylinderSurfaceSet | Sequence corresponding to the grid at the cylinder surface |
Cdata_accessor_interface_t | Interface description for data_accessor as template parameter for vtk_writer |
►Cdata_pack | Class for packing data of the type T |
Citerator | Packer for indices of stored elements in vset |
Cdata_unpacked | Stores data in some container of the the type cont_t |
CDetectorSet | Detectors recording field values in points sequence vset_t |
CDiagnosticPointer | LocalInterface made reverse compatible with CopyInterfaces of the LocalPointer |
CDumbPointer | Basic pointer with all method of LocalPointer Defined |
Cdup_it | Duplicator: duplicates each entry in the sequence nd times |
Cedge_t | Stores two vertices of the edge |
CemFourierRecorder | Perform Fourier-on-fly transformation |
Centry_filter | Class for building filter chains |
Ceq_minus_second | Template for v=-der operation in WavePacket::int2phys_der |
Ceq_second | Template for v=der operation in WavePacket::int2phys_der |
Cequal_from_less_pr | Two values are assumed to be equal, if none of them is less than other |
CFieldsRecorder | Class for recording data |
Cfile_manager | Files manager |
CFileRecorder | This class records fields to the binary file |
Cfirst_it | Returns the first pair value of iterate pairs |
CFixList | Compile time list with a set of bit flags to enable or disable certain elements |
Cgeneric_edge_it | Contour edges iterator, based on contour start and end vertices iterators |
CGlobalPointer | Pointer to some global data we want to access from all threads |
CGnuDumper | Test class to dump bodies |
CGridSpline | TODO: check dimensions with nnodes<3 !!! |
►Cgroup_pack | Packer optimized to pack groups of data |
Citerator | Total number of packed elements |
Cgroup_unpacked | Stores groups of data in some container of the the type cont_t Number of elements in a group is packed in npack |
Cindex_pack | This packer is optimized for packing integer sequences with the same increment |
Cindexed_it | Forward-iterating a random acces iterator via index set increment, comparison operators are applied to indexer *it returns the value from rand_it by incrementing begin with the current index |
CInitMehtod | Helper struct to initialize method of FixList |
Cinterp_t | Interpolation of num-dimensional body in our model 2D bodies are interpolated by VecContour<2> and 3D bodies are interpolated by array of Polyhedron_3 |
►Cinterp_transfer_packer_ift | Interface definition for interpolation transfer packer |
Citerator | Iterator interface |
CInterpolation | Class for interpolation (set of indices in some array and coefficients) |
►CInterpPacker | Class to pack Interpolations with STL-like interface (iterators, which are returned by begin and end) |
Csecond_it | Records interpolation from a map (key - index, value - coefficient) |
►CInterpTransfer | Class for interpolation transfers (for example, between CPU domains in parallel simulation or between meshes in multigrid-approach) |
Ccomm_t | Manages two buffers: to send (receive) value to (from) another processor |
Cirequest_t | Interpolation request |
Creqpair_t | First element - bufer for MPI_Request in MPI_Send, second element - buffer for MPI_Request for MPI_Recv |
CInverse | Complement to the region in 3D space |
Citer_data_pack | Class for packing iterator together with some packed data |
Citer_pack | Translates a selected set of iterator values into an iterator |
CLockGuard | Locks a Lock on LockGuard construction and unlocks on LockGuard destruction |
Clog_exception_traits | Traits structure to deduce exception level and name from exception class by default all exceptions have vblFATAL level |
Clog_exception_traits< enum vbLEVELS > | VbLEVELS exceptions act as integers |
Clog_exception_traits< int > | Integer exceptions have the level equal to their value |
Clogic_filter | Links the chain with logical predicate |
Cloop_it | Looper: loops the sequence after nd iterations, counts the loop number (iter) |
Cmax_function | Maximal value of given functions |
Cmd_grad_optimizer | Gradient descent with parabolic minima search |
Cmessage_logger | Logger class to control (computational) function behaviour when something requiring user attention has happened |
Cmin_function | Minimal value of given functions |
Cmngarg | Auxiliary class used as an argument for condtructor and functions set / reset of smart pointers (mng_ptr, sh_ptr) |
Cmngptr | Managed pointer |
CMockLock | Like lock but doesn't lock anything |
Cmodified_value_it | Iterator modifying the returned value by an operation |
CNewCopyConstructInterface | Helper class for LocalPointer |
Cnint | Class representing natural compile-time constant number>=0, set to 0 if intialized <0 |
Cnogroup_it | Packer iterator group categories no groups defined |
Cnormplanes_it | Iterator at planes normal to the contour plane and passing through edges of the contour Used in ProjectSimplex only |
Cpack_t | This template helps to easily switch between packing and not packing |
CPackerCopyMergeInterface | Interface for using vector_packer with local pointer |
Cpackit_traits< T * > | Default for all pointers |
Cpair_pack | Class for packing pairs of data of two different types |
Cpencil | Class for controlling one-dimensional data arrays of type T the array can be managed and copied by reference (ref counting used) compatible with vector<T> used as container |
CPlane_Nt | Base plane class implementing N-dimensional plane equation \(\vec{n}\vec{x}+d=0\) |
CPolygon_2 | Polygon |
CPolyhedron | Polyhedron defined as a set of planes |
CPolyhedron_3 | Polyhedron as array of planes |
Cpolyhedron_cat | Convex linear figure (3D polyhedron) |
Cprocess_detail | Template base class for collecting process variables identified by their symbolic names into output vector |
Cptr_container | Making container of a pointer (to look like a vector) |
Cptr_stor_t | Pointer storage class for a vector followinfg storage_prototype |
CPtrContour | Contour based on dynamic Vector_Nt array |
CQPLTRecord | Access to QPLT data format |
Crange_filter | Links the chain with logical predicate |
Crange_store_t | Storage class used as template parameter in Contour |
Crecmatrix | Rectangular matrix |
Crefmap | Map of dynamic objects and flag, which define the action with dynamic objects if function clear is called: 0 - not delete, 1 - delete |
Crefpair | Both types stored by reference |
Crefvector | Vector of dynamic objects and flag, which define the action with dynamic objects if function clear is called: 0 - do not delete, nonzero - delete, 8 (bit flag set) - delete as array |
Crefvpair | First type is stored by reference, the second by value |
CRegDumper | Abstract class with Dump and InterpolateRegion functionality |
CRegion | N-dimensional body |
CRegionDumper | Implementation of RegDumper for particular body |
CRegionIntersection | Intersection of arbitrary number of regions |
CRegionUnion | Union of arbitrary number of regions |
Cremove_if_it | Iterator removing some subsequence (beg2,end2) from the basic sequence (beg1,end1) if comparison predicate returns false |
Crestorer | Base class for saving (reading) internal data to (from) the file using finction save_data (load_data) |
Csecond_it | Returns the first pair value of iterate pairs |
Cseq_data_pack | Class for packing pairs (iterator,data) of two different types |
CSeqRecord | Class for storing slices of data_t values d: i <– sequence length (size_t) i <– number of slices (size_t) d d d d d d <– slice0 d d d d d d <– slice1, etc |
Cshptr | Smart pointer |
Cskiper_it | Skips some of the numbers, returned as false by checker Checker MUST return true for out_of range indicies |
CSpaceVectorSet | En This class stores all elements of the sequence |
CSphere | 3D sphere |
Csphere_cat | Sphere |
CSphere_N | N-dimensional sphere |
CSphereSurfaceSet | Sequence corresponding to the grid at the sphere surface |
CStaticInterpolation | Simple implementation of interpolation form (but not efficient in terms of used memory) |
Cstdfile_logger | Message logger for which std and error streams may be specified |
Cstorage_prototype | Storage template prototype for a vector |
CStretchedRegion | Region obtained from region reg by shift and linear transformation specified by matrix basis |
CTextFluxRecorder | This class records fields fluxes through the surface defined by v_set to the text file |
CTextRecorder | This class records fields to the text file |
Ctransition | Function that continuosly changes from 0 to 1 near surface of region reg (used to specify alloys in Microvolt) |
CUniformGrid | Uniform grid in space |
CUniformGridIt | Iterator going through all points in the grid range corresponding to nst, nen |
Cunknown_cat | Generic category |
Cvalue_it | Incremental iterator (to use together with index sets) increment/decrement operators are applied to the value returns the value itself when calling *it |
CVariate_3 | Variation with abstract number classes. See Variate_3i for inteer version |
CVariate_3i | Entry point to multiplexing procedure: The functions Multiplexer::start_axis, Multiplexer::step_axis, Multiplexer::item Multiplexer::end_axis are compile-time iterated in a nested 3-dimensional loop |
Cvec_less | Comparison in the order of components |
Cvec_prod_traits | Traits class for vector product |
Cvec_store_t | Storage class for vector storage |
CVecContour | Contour based on Vector_Nt vector |
CVecGrid | Vector-packed uniform grid with spans |
CVecGridIt | Iterator going through all points in the grid range corresponding to nst, nen |
CVecHomothety | Vector homothety |
CVecShift | Vector constant shift |
Cvector_indexed | The functionality is the same as for container_set |
Cvector_logger | This is a compound logger |
CVector_Nt | N-dimensional vector of the type T and some useful operations |
Cvector_packer_t | Packer for vector data of type TypeOut |
CVecTransform | Basic class for vector transformation (default is no change) |
Cvint | Class representing arbitrary compile-time constant integer number |
Cvirtual_iterator | Virtualizator for iterators |
CVirtualCopyInterface | EmFixTFSF Interface for LocalPointer |
Cvolume_integral_const_t | Volume integral of constant space density |
Cvolume_integral_grid_t | Returns an integral of function recorded on a grid data over a volume enclosed between p1 and p2 |
Cvrefpair | First type is stored by value, the second by reference |
Cvtk_writer | Saving grid data in VTK format |
CVTS_Control | Provides variable time stepping control together with the logging at equidistant time intervals |
CWavePacket | Wavepacket is w(x)=exp(-a*x^2+b*x+lz) |
CZGrid | Z-ordered vector-packed grid |
CZGridIt | Iterator going through all points in the grid range corresponding to nst, nen |