![]() |
v0.9.0 |
implementation of Data Operators for Forces and Sources More...
Namespaces | |
Exceptions | |
Exceptions and handling errors data structures. | |
Types | |
Types. | |
Classes | |
struct | AccelerationCubitBcData |
Definition of the acceleration bc data structure. More... | |
struct | BaseFEEntity |
Keeps basic information about entity on the finite element. More... | |
struct | BaseFunction |
Base class if inherited used to calculate base functions. More... | |
struct | BaseFunctionCtx |
Base class used to exchange data between element data structures and class calculating base functions. More... | |
struct | BaseFunctionUnknownInterface |
struct | Basic |
Basic interface. More... | |
struct | BasicEntity |
this struct keeps basic methods for moab entity More... | |
struct | BasicEntityData |
Basic data. like access to moab interface and basic tag handlers. More... | |
struct | BasicMethod |
Data structure to exchange data between mofem and User Loop Methods.It allows to exchange data between MoFEM and user functions. It stores information about multi-indices. More... | |
struct | BasicMethodPtr |
struct | BernsteinBezier |
Evaluating BB polynomial. More... | |
struct | BitFEId_mi_tag |
struct | BitFieldId_mi_tag |
struct | BitFieldId_space_mi_tag |
struct | BitLevelCoupler |
Interface set parent for vertices, edges, triangles and tetrahedrons.FIXME: Not tested, slow, bugs. More... | |
struct | BitProblemId_mi_tag |
struct | BitRefManager |
Managing BitRefLevels. More... | |
struct | Block_BodyForces |
Body force data structure. More... | |
struct | BlockData |
struct | BlockSetAttributes |
Arbitrary block attributes data structure. More... | |
struct | BuildFiniteElements |
struct | CfgCubitBcData |
Definition of the cfd_bc data structure. More... | |
struct | CommInterface |
Managing BitRefLevels. More... | |
struct | ComposedProblemsData |
struct | Composite_Cubit_msId_And_MeshSetType_mi_tag |
struct | Composite_Ent_And_EntDofIdx_mi_tag |
struct | Composite_Ent_and_ShortId_mi_tag |
struct | Composite_Ent_Order_And_CoeffIdx_mi_tag |
struct | Composite_EntType_and_ParentEntType_mi_tag |
struct | Composite_EntType_and_Space_mi_tag |
struct | Composite_mi_tag |
struct | Composite_Name_And_Ent_And_EntDofIdx_mi_tag |
struct | Composite_Name_And_Ent_mi_tag |
struct | Composite_Name_And_Part_mi_tag |
struct | Composite_Name_And_Type_mi_tag |
struct | Composite_Name_Ent_And_Part_mi_tag |
struct | Composite_Name_Ent_Order_And_CoeffIdx_mi_tag |
struct | Composite_Name_Type_And_Side_Number_mi_tag |
struct | Composite_ParentEnt_And_BitsOfRefinedEdges_mi_tag |
struct | Composite_ParentEnt_And_EntType_mi_tag |
struct | Composite_Part_And_Order_mi_tag |
struct | Composite_SeriesID_And_Step_mi_tag |
struct | Composite_SeriesName_And_Step_mi_tag |
struct | Composite_SeriesName_And_Time_mi_tag |
struct | Composite_Unique_mi_tag |
struct | ContactPrismElementForcesAndSourcesCore |
ContactPrism finite elementUser is implementing own operator at Gauss points level, by own class derived from ContactPrismElementForcesAndSourcesCoreL::UserDataOperator. Arbitrary number of operator added pushing instances to rowOpPtrVector and rowColOpPtrVector. More... | |
struct | CoordSys |
Structure for Coordinate system of two-point tensorScientific computing applications deal in physical quantities expressed as tensors: scalars such as temperature, vectors such as velocity, and second-order tensors such as stress. In practice, these are formally tensor fields: a tensor field assigns a tensor to each point in a mathematical space (typically a Euclidean space or manifold). More... | |
struct | CoordSysName_mi_tag |
struct | CoordSystemsManager |
struct | Core |
Core (interface) class. More... | |
struct | CoreInterface |
InterfaceThis interface is used by user to: More... | |
struct | CreateRowComressedADJMatrix |
Create compressed matrix. More... | |
struct | CubitMeshSets |
this struct keeps basic methods for moab meshset about material and boundary conditions More... | |
struct | CubitMeshSets_change_add_bit_to_cubit_bc_type |
change meshset type More... | |
struct | CubitMeshSets_change_attributes |
struct | CubitMeshSets_change_attributes_data_structure |
struct | CubitMeshSets_change_bc_data_structure |
struct | CubitMeshSets_change_name |
change meshset name More... | |
struct | CubitMeshSets_mask_meshset_mi_tag |
struct | CubitMeshSets_mi_tag |
MultiIndex Tag for field id. More... | |
struct | CubitMeshSets_name |
struct | CutMeshInterface |
Interface to cut meshes. More... | |
struct | DataForcesAndSourcesCore |
data structure for finite element entityIt keeps that about indices of degrees of freedom, dofs data, base functions functions, entity side number, type of entities, approximation order, etc. More... | |
struct | DataOperator |
base operator to do operations at Gauss Pt. level More... | |
struct | DefaultElementAdjacency |
default adjacency map More... | |
struct | DeprecatedCoreInterface |
Deprecated interface functions. More... | |
struct | DerivedDataForcesAndSourcesCore |
this class derive data form other data structure More... | |
struct | DisplacementCubitBcData |
Definition of the displacement bc data structure. More... | |
struct | DMCtx |
PETSc Discrete Manager data structure. More... | |
struct | Dof_shared_ptr_change |
struct | DOF_Unique_mi_tag |
struct | DofEntity |
keeps information about DOF on the entity More... | |
struct | DofEntity_active_change |
struct | DofMethod |
Data structure to exchange data between mofem and User Loop Methods on entities.It allows to exchange data between MoFEM and user functions. It stores information about multi-indices. More... | |
struct | EdgeElementForcesAndSourcesCoreBase |
Edge finite elementUser is implementing own operator at Gauss points level, by own object derived from EdgeElementForcesAndSourcesCoreL::UserDataOperator. Arbitrary number of operator added pushing objects to rowOpPtrVector and rowColOpPtrVector. More... | |
struct | EdgeElementForcesAndSourcesCoreSwitch |
Edge finite elementUser is implementing own operator at Gauss points level, by own object derived from EdgeElementForcesAndSourcesCoreL::UserDataOperator. Arbitrary number of operator added pushing objects to rowOpPtrVector and rowColOpPtrVector. More... | |
struct | EdgePolynomialBase |
Calculate base functions on tetrahedral. More... | |
struct | Ent_Ent_mi_tag |
struct | Ent_FiniteElement_mi_tag |
struct | Ent_mi_tag |
struct | Ent_Owner_mi_tag |
struct | Ent_ParallelStatus |
struct | EntDofIdx_mi_tag |
struct | EntFiniteElement |
Finite element data for entity. More... | |
struct | Entity_update_pcomm_data |
struct | EntityMethod |
Data structure to exchange data between mofem and User Loop Methods on entities.It allows to exchange data between MoFEM and user functions. It stores information about multi-indices. More... | |
struct | EntPolynomialBaseCtx |
Class used to pass element data to calculate base functions on tet,triangle,edge. More... | |
struct | EntType_mi_tag |
struct | EqBit |
struct | FaceElementForcesAndSourcesCoreBase |
Face finite elementUser is implementing own operator at Gauss point level, by own object derived from FaceElementForcesAndSourcesCoreL::UserDataOperator. Arbitrary number of operator added pushing objects to OpPtrVector. More... | |
struct | FaceElementForcesAndSourcesCoreOnSideBase |
Base face element used to integrate on skeleton. More... | |
struct | FaceElementForcesAndSourcesCoreOnSideSwitch |
Face side finite element with switches. More... | |
struct | FaceElementForcesAndSourcesCoreSwitch |
Face finite element switched. More... | |
struct | FatPrismElementForcesAndSourcesCore |
FatPrism finite elementUser is implementing own operator at Gauss points level, by own object derived from FatPrismElementForcesAndSourcesCoreL::UserDataOperator. Arbitrary number of operator added pushing objects to rowOpPtrVector and rowColOpPtrVector. More... | |
struct | FatPrismPolynomialBase |
Calculate base functions on tetrahedralFIXME: Need moab and mofem finite element structure to work (that not perfect) More... | |
struct | FatPrismPolynomialBaseCtx |
Class used to pass element data to calculate base functions on fat prism. More... | |
struct | FE_Unique_mi_tag |
struct | FEDofEntity |
keeps information about indexed dofs for the finite element More... | |
struct | FEEnt_mi_tag |
struct | FEMethod |
structure for User Loop Methods on finite elementsIt can be used to calculate stiffness matrices, residuals, load vectors etc. It is low level class however in some class users looking for speed and efficiency, can use it directly. More... | |
struct | FENumeredDofEntity |
keeps information about indexed dofs for the finite element More... | |
struct | Field |
Provide data structure for (tensor) field approximation.The Field is intended to provide support for fields, with a strong bias towards supporting first and best the capabilities required for scientific computing applications. Since we work with discrete spaces, data structure has to carry information about type of approximation space, its regularity. More... | |
struct | FieldBlas |
Basic algebra on fields. More... | |
struct | FieldChangeCoordinateSystem |
Set field coordinate system. More... | |
struct | FieldEntity |
Struct keeps handle to entity in the field. More... | |
struct | FieldEntity_change_order |
structure to change FieldEntity order More... | |
struct | FieldEntityEntFiniteElementAdjacencyMap |
FieldEntityEntFiniteElementAdjacencyMap of mofem finite element and entities. More... | |
struct | FieldEntityEntFiniteElementAdjacencyMap_change_ByWhat |
struct | FieldEvaluatorInterface |
Field evaluator interface. More... | |
struct | FieldName_mi_tag |
MultiIndex Tag for field name. More... | |
struct | FieldSeries |
Structure for recording (time) series. More... | |
struct | FieldSeriesStep |
Structure for keeping time and step. More... | |
struct | FiniteElement |
Finite element definition. More... | |
struct | FiniteElement_change_bit_add |
Add field to data. More... | |
struct | FiniteElement_change_bit_off |
Unset field from data. More... | |
struct | FiniteElement_col_change_bit_add |
Add field to column. More... | |
struct | FiniteElement_col_change_bit_off |
Unset field from column. More... | |
struct | FiniteElement_Meshset_mi_tag |
struct | FiniteElement_name_mi_tag |
struct | FiniteElement_row_change_bit_add |
Add field to row. More... | |
struct | FiniteElement_row_change_bit_off |
Unset field from row. More... | |
struct | FlatPrismElementForcesAndSourcesCore |
FlatPrism finite elementUser is implementing own operator at Gauss points level, by own object derived from FlatPrismElementForcesAndSourcesCoreL::UserDataOperator. Arbitrary number of operator added pushing objects to rowOpPtrVector and rowColOpPtrVector. More... | |
struct | FlatPrismPolynomialBase |
Calculate base functions on tetrahedralFIXME: Need moab and mofem finite element structure to work (that not perfect) More... | |
struct | FlatPrismPolynomialBaseCtx |
Class used to pass element data to calculate base functions on flat prism. More... | |
struct | ForceCubitBcData |
Definition of the force bc data structure. More... | |
struct | ForcesAndSourcesCore |
structure to get information form mofem into DataForcesAndSourcesCore More... | |
struct | GenericAttributeData |
Generic attribute data structure. More... | |
struct | GenericCubitBcData |
Generic bc data structure. More... | |
struct | HashBit |
struct | HeatFluxCubitBcData |
Definition of the heat flux bc data structure. More... | |
struct | HelmholtzElement |
struture grouping operators and data used for helmholtz problemsIn order to assemble matrices and right hand side vectors, the loops over elements, enetities over that elememnts and finally loop over intergration points are executed. More... | |
struct | Idx_mi_tag |
struct | IdxDataType |
struct | IdxDataTypePtr |
struct | IntegratedJacobiPolynomial |
struct | IntegratedJacobiPolynomialCtx |
struct | Interface |
struct | interface_DofEntity |
Interface to DofEntity. More... | |
struct | interface_EntFiniteElement |
interface to EntFiniteElement More... | |
struct | interface_Field |
Pointer interface for MoFEM::Field. More... | |
struct | interface_FieldEntity |
Interface to FieldEntityinterface to FieldEntity. More... | |
struct | interface_FieldSeries |
struct | interface_FiniteElement |
Inetface for FE. More... | |
struct | interface_NumeredDofEntity |
interface to NumeredDofEntity More... | |
struct | interface_NumeredEntFiniteElement |
interface for NumeredEntFiniteElement More... | |
struct | interface_RefElement |
intrface to RefElement More... | |
struct | interface_RefEntity |
interface to RefEntity More... | |
struct | ISManager |
Section manager is used to create indexes and sectionsFIXME: ISManager is not properly testsed by atom tests. More... | |
struct | JacobiPolynomial |
Calculating Legendre base functions. More... | |
struct | JacobiPolynomialCtx |
Class used to give arguments to Legendre base functions. More... | |
struct | KernelLobattoPolynomial |
Calculating Lobatto base functions. More... | |
struct | KernelLobattoPolynomialCtx |
Class used to give arguments to Kernel Lobatto base functions. More... | |
struct | KeyFromKey |
struct | KspCtx |
Interface for linear (KSP) solver. More... | |
struct | KspMethod |
data structure for ksp (linear solver) contextStruture stores context data which are set in functions run by PETSc SNES functions. More... | |
struct | LegendrePolynomial |
Calculating Legendre base functions. More... | |
struct | LegendrePolynomialCtx |
Class used to give arguments to Legendre base functions. More... | |
struct | LobattoPolynomial |
Calculating Lobatto base functions. More... | |
struct | LobattoPolynomialCtx |
Class used to give arguments to Lobatto base functions. More... | |
struct | LtBit |
struct | Mat_Elastic |
Elastic material data structure. More... | |
struct | Mat_Elastic_EberleinHolzapfel1 |
Mat_Elastic with Fibres. More... | |
struct | Mat_Elastic_TransIso |
Transverse Isotropic material data structure. More... | |
struct | Mat_Interf |
Linear interface data structure. More... | |
struct | Mat_Moisture |
moisture transport material data structure More... | |
struct | Mat_Thermal |
Thermal material data structure. More... | |
struct | MatrixManager |
Matrix manager is used to build and partition problems. More... | |
struct | MedInterface |
Interface for load MED files. More... | |
struct | MeshRefinement |
Mesh refinement interface. More... | |
struct | Meshset_mi_tag |
struct | MeshsetsManager |
Interface for managing meshsets containing materials and boundary conditions. More... | |
struct | MOFEMuuid |
MoFEM interface unique ID. More... | |
struct | NodeMergerInterface |
Merge node by collapsing edge between them. More... | |
struct | NormElement |
finite element to appeximate analytical solution on surface More... | |
struct | NumeredDofEntity |
keeps information about indexed dofs for the problemFIXME: Is too many iterator, this has to be manage more efficiently, some iterators could be moved to multi_indices views. More... | |
struct | NumeredDofEntity_local_idx_change |
struct | NumeredDofEntity_mofem_index_change |
struct | NumeredDofEntity_part_and_all_indices_change |
struct | NumeredDofEntity_part_and_glob_idx_change |
struct | NumeredDofEntity_part_and_indices_change |
struct | NumeredDofEntity_part_and_mofem_glob_idx_change |
struct | NumeredEntFiniteElement |
Partitioned (Indexed) Finite Element in Problem. More... | |
struct | NumeredEntFiniteElement_change_part |
Change finite element part. More... | |
struct | OpCalculateHcurlVectorCurl |
Calculate curl of vector field. More... | |
struct | OpCalculateHdivVectorDivergence |
Calculate divergence of vector field. More... | |
struct | OpCalculateHdivVectorField |
Get vector field for H-div approximation. More... | |
struct | OpCalculateHdivVectorField_General |
Get vector field for H-div approximation. More... | |
struct | OpCalculateHdivVectorField_General< Tensor_Dim, double, ublas::row_major, DoubleAllocator > |
Get vector field for H-div approximation. More... | |
struct | OpCalculateHTensorTensorField |
Calculate tenor field using vectorial base, i.e. Hdiv/Hcurl. More... | |
struct | OpCalculateHVecTensorDivergence |
Calculate divergence of tonsorial field using vectorial base. More... | |
struct | OpCalculateHVecTensorField |
Calculate tenor field using vectorial base, i.e. Hdiv/Hcurl. More... | |
struct | OpCalculateInvJacForFace |
Calculate inverse of jacobian for face element. More... | |
struct | OpCalculateInvJacForFatPrism |
Calculate inverse of jacobian for face element. More... | |
struct | OpCalculateInvJacForFlatPrism |
Calculate inverse of jacobian for face element. More... | |
struct | OpCalculateJacForFace |
Calculate jacobian for face element. More... | |
struct | OpCalculateScalarFieldGradient |
Get field gradients at integration pts for scalar filed rank 0, i.e. vector field. More... | |
struct | OpCalculateScalarFieldGradient_General |
Evaluate field gradient values for scalar field, i.e. gradient is tensor rank 1 (vector) More... | |
struct | OpCalculateScalarFieldGradient_General< Tensor_Dim, double, ublas::row_major, DoubleAllocator > |
Evaluate field gradient values for scalar field, i.e. gradient is tensor rank 1 (vector), specialization mofem_forces_and_sources_user_data_operators. More... | |
struct | OpCalculateScalarFieldValues |
Get value at integration points for scalar field. More... | |
struct | OpCalculateScalarFieldValues_General |
Calculate field values for tenor field rank 0, i.e. scalar field. More... | |
struct | OpCalculateScalarValuesDot |
struct | OpCalculateTensor2FieldValues |
Get values at integration pts for tensor filed rank 2, i.e. matrix field. More... | |
struct | OpCalculateTensor2FieldValues_General |
Calculate field values for tenor field rank 2. More... | |
struct | OpCalculateTensor2FieldValues_General< Tensor_Dim0, Tensor_Dim1, double, ublas::row_major, DoubleAllocator > |
struct | OpCalculateTensor2FieldValuesDot |
Get time direvarive values at integration pts for tensor filed rank 2, i.e. matrix field. More... | |
struct | OpCalculateTensor2SymmetricFieldValues |
struct | OpCalculateTensor2SymmetricFieldValuesDot |
struct | OpCalculateVectorFieldGradient |
Get field gradients at integration pts for scalar filed rank 0, i.e. vector field. More... | |
struct | OpCalculateVectorFieldGradient_General |
Evaluate field gradient values for vector field, i.e. gradient is tensor rank 2. More... | |
struct | OpCalculateVectorFieldGradient_General< Tensor_Dim0, Tensor_Dim1, double, ublas::row_major, DoubleAllocator > |
struct | OpCalculateVectorFieldGradientDot |
Get field gradients time derivative at integration pts for scalar filed rank 0, i.e. vector field mofem_forces_and_sources_user_data_operators. More... | |
struct | OpCalculateVectorFieldValues |
Get values at integration pts for tensor filed rank 1, i.e. vector field. More... | |
struct | OpCalculateVectorFieldValues_General |
Calculate field values for tenor field rank 1, i.e. vector field. More... | |
struct | OpCalculateVectorFieldValues_General< Tensor_Dim, double, ublas::row_major, DoubleAllocator > |
Calculate field values (template specialization) for tensor field rank 1, i.e. vector field mofem_forces_and_sources_user_data_operators. More... | |
struct | OpCalculateVectorFieldValuesDot |
Get time direvatives of values at integration pts for tensor filed rank 1, i.e. vector field mofem_forces_and_sources_user_data_operators. More... | |
struct | OpGetCoordsAndNormalsOnFace |
Calculate normals at Gauss points of triangle element. More... | |
struct | OpGetCoordsAndNormalsOnPrism |
calculate normals at Gauss points of triangle element More... | |
struct | OpGetDataAndGradient |
Get field values and gradients at Gauss points. More... | |
struct | OpGetHoTangentOnEdge |
Calculate tangent vector on edge form HO geometry approximation. More... | |
struct | OpMakeHdivFromHcurl |
Make Hdiv space from Hcurl space in 2d. More... | |
struct | OpSetContrariantPiolaTransformOnEdge |
struct | OpSetContravariantPiolaTransform |
apply contravariant (Piola) transfer to Hdiv space More... | |
struct | OpSetContravariantPiolaTransformFace |
Apply contravariant (Piola) transfer to Hdiv space on face. More... | |
struct | OpSetContravariantPiolaTransformOnFace |
transform Hdiv base fluxes from reference element to physical triangle More... | |
struct | OpSetCovariantPiolaTransform |
apply covariant transfer to Hcurl space More... | |
struct | OpSetCovariantPiolaTransformOnEdge |
transform Hcurl base fluxes from reference element to physical edge More... | |
struct | OpSetCovariantPiolaTransformOnFace |
transform Hcurl base fluxes from reference element to physical triangle More... | |
struct | OpSetHoContravariantPiolaTransform |
Apply contravariant (Piola) transfer to Hdiv space for HO geometr. More... | |
struct | OpSetHoCovariantPiolaTransform |
Apply covariant (Piola) transfer to Hcurl space for HO geometry. More... | |
struct | OpSetHoInvJacH1 |
transform local reference derivatives of shape function to global derivatives if higher order geometry is given More... | |
struct | OpSetHoInvJacHdivAndHcurl |
transform local reference derivatives of shape function to global derivatives if higher order geometry is given More... | |
struct | OpSetInvJacH1 |
Transform local reference derivatives of shape function to global derivatives. More... | |
struct | OpSetInvJacH1ForFace |
Transform local reference derivatives of shape functions to global derivatives. More... | |
struct | OpSetInvJacH1ForFatPrism |
Transform local reference derivatives of shape functions to global derivatives. More... | |
struct | OpSetInvJacH1ForFlatPrism |
Transform local reference derivatives of shape functions to global derivatives. More... | |
struct | OpSetInvJacHcurlFace |
brief Transform local reference derivatives of shape function to global derivatives for face More... | |
struct | OpSetInvJacHdivAndHcurl |
brief Transform local reference derivatives of shape function to global derivatives More... | |
struct | Order_mi_tag |
MultiIndex Tag for field order. More... | |
struct | PairNameFEMethodPtr |
struct | ParentEntType_mi_tag |
struct | Part_mi_tag |
struct | PetscGlobalIdx_mi_tag |
struct | PetscLocalIdx_mi_tag |
struct | PressureCubitBcData |
Definition of the pressure bc data structure. More... | |
struct | PrismInterface |
Create interface from given surface and insert flat prisms in-between. More... | |
struct | PrismsFromSurfaceInterface |
merge node from two bit levels More... | |
struct | Problem |
keeps basic data about problemThis is low level structure with information about problem, what elements compose problem and what DOFs are on rows and columns. More... | |
struct | Problem_mi_tag |
struct | ProblemChangeRefLevelBitAdd |
add ref level to problem More... | |
struct | ProblemChangeRefLevelBitDofMaskAdd |
set prof dof bit ref mask More... | |
struct | ProblemChangeRefLevelBitDofMaskSet |
set prof dof bit ref mask More... | |
struct | ProblemChangeRefLevelBitSet |
set ref level to problem More... | |
struct | ProblemClearComposedProblemData |
Clear composed problem data structure. More... | |
struct | ProblemClearNumeredFiniteElementsChange |
clear problem finite elements More... | |
struct | ProblemClearSubProblemData |
Clear sub-problem data structure. More... | |
struct | ProblemFiniteElementChangeBitAdd |
add finite element to problem More... | |
struct | ProblemFiniteElementChangeBitUnSet |
remove finite element from problem More... | |
struct | ProblemsManager |
Problem manager is used to build and partition problems. More... | |
struct | ProblemZeroNbColsChange |
zero nb. of DOFs in col More... | |
struct | ProblemZeroNbRowsChange |
zero nb. of DOFs in row More... | |
struct | Proc_mi_tag |
struct | Projection10NodeCoordsOnField |
Projection of edge entities with one mid-node on hierarchical basis. More... | |
struct | ProjectionFieldOn10NodeTet |
struct | QuadPolynomialBase |
Calculate base functions on triangle. More... | |
struct | RefElement |
keeps data about abstract refined finite element More... | |
struct | RefElement_EDGE |
keeps data about abstract EDGE finite element More... | |
struct | RefElement_MESHSET |
keeps data about abstract MESHSET finite element More... | |
struct | RefElement_PRISM |
keeps data about abstract PRISM finite element More... | |
struct | RefElement_TET |
keeps data about abstract TET finite element More... | |
struct | RefElement_VERTEX |
keeps data about abstract VERTEX finite element More... | |
struct | RefElementFace |
keeps data about abstract TRI finite element More... | |
struct | RefEntExtractor |
Extract entity handle form multi-index container. More... | |
struct | RefEntity |
Struct keeps handle to refined handle. More... | |
struct | RefEntity_change_left_shift |
ref mofem entity, left shift More... | |
struct | RefEntity_change_parent |
change parentUse this function with care. Some other multi-indices can deponent on this. More... | |
struct | RefEntity_change_right_shift |
ref mofem entity, right shift More... | |
struct | SeriesID_mi_tag |
struct | SeriesName_mi_tag |
struct | SeriesRecorder |
struct | SetBitRefLevelTool |
tool class with methods used more than twp times More... | |
struct | SetOtherGlobalGhostVector |
struct | SetOtherLocalGhostVector |
struct | SideNumber_mi_tag |
struct | Simple |
Simple interface for fast problem set-up. More... | |
struct | SmartPetscObj |
intrusive_ptr for managing petsc objects More... | |
struct | SnesCtx |
Interface for nonlinear (SNES) solver. More... | |
struct | SnesMethod |
data structure for snes (nonlinear solver) contextStructure stores context data which are set in functions run by PETSc SNES functions. More... | |
struct | Space_mi_tag |
struct | TemperatureCubitBcData |
Definition of the temperature bc data structure. More... | |
struct | TetGenInterface |
TetGen interface. More... | |
struct | TetPolynomialBase |
Calculate base functions on tetrahedral. More... | |
struct | Tools |
Auxiliary tools. More... | |
struct | TriPolynomialBase |
Calculate base functions on triangle. More... | |
struct | TsCtx |
Interface for Time Stepping (TS) solver. More... | |
struct | TSMethod |
data structure for TS (time stepping) contextStructure stores context data which are set in functions run by PETSc Time Stepping functions. More... | |
struct | Unique_Ent_mi_tag |
struct | Unique_FiniteElement_mi_tag |
struct | Unique_mi_tag |
struct | UnknownInterface |
base class for all interface classes More... | |
struct | VecManager |
Vector manager is used to create vectors \mofem_vectors. More... | |
struct | VelocityCubitBcData |
Definition of the velocity bc data structure. More... | |
struct | Version |
struct | VertexElementForcesAndSourcesCore |
Vertex finite elementUser is implementing own operator at Gauss points level, by own object derived from VertexElementForcesAndSourcesCoreL::UserDataOperator. Arbitrary number of operator added pushing objects to rowOpPtrVector and rowColOpPtrVector. More... | |
struct | VolumeElementForcesAndSourcesCoreBase |
Volume finite element baseUser is implementing own operator at Gauss point level, by class derived from VolumeElementForcesAndSourcesCore::UserDataOperator. Arbitrary number of operator can be added by pushing objects to OpPtrVector. More... | |
struct | VolumeElementForcesAndSourcesCoreOnSideBase |
Base volume element used to integrate on skeleton. More... | |
struct | VolumeElementForcesAndSourcesCoreOnSideSwitch |
Volume side finite element with switches. More... | |
struct | VolumeElementForcesAndSourcesCoreSwitch |
Volume finite element with switches. More... | |
Typedefs | |
typedef ublas::unbounded_array< boost::shared_ptr< const FEDofEntity >, std::allocator< boost::shared_ptr< const FEDofEntity > > > | DofsAllocator |
typedef ublas::vector< boost::shared_ptr< const FEDofEntity >, DofsAllocator > | VectorDofs |
using | EdgeElementForcesAndSourcesCore = EdgeElementForcesAndSourcesCoreSwitch< 0 > |
Edge finite element default. More... | |
using | FaceElementForcesAndSourcesCore = FaceElementForcesAndSourcesCoreSwitch< 0 > |
Face finite element default. More... | |
using | VolumeElementForcesAndSourcesCore = VolumeElementForcesAndSourcesCoreSwitch< 0 > |
Volume finite element default. More... | |
using | VolumeElementForcesAndSourcesCoreOnSide = VolumeElementForcesAndSourcesCoreOnSideSwitch< 0 > |
Volume element used to integrate on skeleton. More... | |
typedef CubitMeshSet_multiIndex::index< CubitMeshSets_mi_tag >::type | CubitMeshsetByType |
typedef CubitMeshSet_multiIndex::index< CubitMeshSets_mask_meshset_mi_tag >::type | CubitMeshsetByMask |
typedef CubitMeshSet_multiIndex::index< CubitMeshSets_name >::type | CubitMeshsetByName |
typedef CubitMeshSet_multiIndex::index< CubitMeshSets_mi_tag >::type | CubitMeshsetById |
typedef multi_index_container< CubitMeshSets, indexed_by< hashed_unique< tag< Meshset_mi_tag >, member< CubitMeshSets, EntityHandle, &CubitMeshSets::meshset > >, ordered_non_unique< tag< CubitMeshSets_mi_tag >, const_mem_fun< CubitMeshSets, unsigned long int, &CubitMeshSets::getBcTypeULong > >, ordered_non_unique< tag< CubitMeshSets_mask_meshset_mi_tag >, const_mem_fun< CubitMeshSets, unsigned long int, &CubitMeshSets::getMaksedBcTypeULong > >, ordered_non_unique< tag< CubitMeshSets_name >, const_mem_fun< CubitMeshSets, std::string, &CubitMeshSets::getName > >, hashed_unique< tag< Composite_Cubit_msId_And_MeshSetType_mi_tag >, composite_key< CubitMeshSets, const_mem_fun< CubitMeshSets, int, &CubitMeshSets::getMeshsetId >, const_mem_fun< CubitMeshSets, unsigned long int, &CubitMeshSets::getMaksedBcTypeULong > > > > > | CubitMeshSet_multiIndex |
Stores data about meshsets (see CubitMeshSets) storing data about boundary conditions, interfaces, sidesets, nodests, blocksets. More... | |
typedef multi_index_container< boost::shared_ptr< CoordSys >, indexed_by< ordered_unique< tag< Meshset_mi_tag >, member< CoordSys, EntityHandle, &CoordSys::meshSet > >, ordered_unique< tag< CoordSysName_mi_tag >, const_mem_fun< CoordSys, boost::string_ref, &CoordSys::getNameRef > > > > | CoordSys_multiIndex |
typedef DofEntity_multiIndex::index< FieldName_mi_tag >::type | DofEntityByFieldName |
Dof multi-index by field name. More... | |
typedef DofEntity_multiIndex::index< Ent_mi_tag >::type | DofEntityByEnt |
Dof multi-index by entity. More... | |
typedef DofEntity_multiIndex::index< Composite_Name_And_Ent_mi_tag >::type | DofEntityByNameAndEnt |
Dof multi-index by field name and entity. More... | |
typedef DofEntity_multiIndex::index< Composite_Name_And_Type_mi_tag >::type | DofEntityByNameAndType |
Dof multi-index by field name and entity type. More... | |
typedef multi_index_container< boost::shared_ptr< DofEntity >, indexed_by< ordered_unique< const_mem_fun< DofEntity, const UId &, &DofEntity::getGlobalUniqueId > > > > | DofEntity_multiIndex_uid_view |
multi-index view on DofEntity by uid More... | |
typedef std::vector< boost::weak_ptr< DofEntity > > | DofEntity_vector_view |
vector view on DofEntity by uid More... | |
typedef multi_index_container< boost::shared_ptr< DofEntity >, indexed_by< ordered_unique< const_mem_fun< DofEntity, const UId &, &DofEntity::getGlobalUniqueId > >, ordered_non_unique< const_mem_fun< DofEntity, char, &DofEntity::getActive > > > > | DofEntity_multiIndex_active_view |
multi-index view on DofEntity activity More... | |
typedef FEDofEntity_multiIndex::index< FieldName_mi_tag >::type | FEDofEntityByFieldName |
Finite element DoF multi-index by field name. More... | |
typedef FEDofEntity_multiIndex::index< Composite_Name_And_Ent_mi_tag >::type | FEDofEntityByNameAndEnt |
Dof entity multi-index by field name and entity. More... | |
typedef FEDofEntity_multiIndex::index< Composite_Name_And_Type_mi_tag >::type | FEDofEntityByNameAndType |
Dof entity multi-index by field name and entity type. More... | |
typedef FENumeredDofEntity_multiIndex::index< FieldName_mi_tag >::type | FENumeredDofEntityByFieldName |
Finite element numbered DoF multi-index by field name. More... | |
typedef FENumeredDofEntity_multiIndex::index< Composite_Name_And_Ent_mi_tag >::type | FENumeredDofEntityByNameAndEnt |
Dof entity multi-index by field name and entity. More... | |
typedef FENumeredDofEntity_multiIndex::index< Composite_Name_And_Type_mi_tag >::type | FENumeredDofEntityByNameAndType |
Dof entity multi-index by field name and entity type. More... | |
typedef FENumeredDofEntity_multiIndex::index< Unique_mi_tag >::type | FENumeredDofEntityByUId |
Dof entity multi-index by UId. More... | |
typedef FENumeredDofEntity_multiIndex::index< Ent_mi_tag >::type | FENumeredDofEntityByEnt |
Numbered DoF multi-index by entity. More... | |
typedef NumeredDofEntity_multiIndex::index< FieldName_mi_tag >::type | NumeredDofEntityByFieldName |
Numbered DoF multi-index by field name. More... | |
typedef NumeredDofEntity_multiIndex::index< Unique_mi_tag >::type | NumeredDofEntityByUId |
Numbered DoF multi-index by UId. More... | |
typedef NumeredDofEntity_multiIndex::index< PetscLocalIdx_mi_tag >::type | NumeredDofEntityByLocalIdx |
Numbered DoF multi-index by local index. More... | |
typedef NumeredDofEntity_multiIndex::index< Ent_mi_tag >::type | NumeredDofEntityByEnt |
Numbered DoF multi-index by entity. More... | |
typedef NumeredDofEntity_multiIndex::index< Composite_Name_Ent_And_Part_mi_tag >::type | NumeredDofEntityByNameEntAndPart |
Numbered DoF multi-index by name entity and partition. More... | |
typedef multi_index_container< boost::shared_ptr< NumeredDofEntity >, indexed_by< ordered_unique< const_mem_fun< NumeredDofEntity::interface_type_DofEntity, const UId &, &NumeredDofEntity::getGlobalUniqueId > > > > | NumeredDofEntity_multiIndex_uid_view_ordered |
typedef multi_index_container< boost::shared_ptr< NumeredDofEntity >, indexed_by< hashed_unique< const_mem_fun< NumeredDofEntity, DofIdx, &NumeredDofEntity::getDofIdx > > > > | NumeredDofEntity_multiIndex_idx_view_hashed |
typedef multi_index_container< boost::shared_ptr< NumeredDofEntity >, indexed_by< ordered_non_unique< const_mem_fun< NumeredDofEntity, DofIdx, &NumeredDofEntity::getPetscLocalDofIdx > > > > | NumeredDofEntity_multiIndex_petsc_local_dof_view_ordered_non_unique |
typedef multi_index_container< boost::shared_ptr< NumeredDofEntity >, indexed_by< ordered_non_unique< const_mem_fun< NumeredDofEntity::interface_type_DofEntity, FieldCoefficientsNumber, &NumeredDofEntity::getDofCoeffIdx > > > > | NumeredDofEntity_multiIndex_coeff_idx_ordered_non_unique |
typedef multi_index_container< boost::shared_ptr< RefEntity >, indexed_by< ordered_unique< tag< Ent_mi_tag >, member< RefEntity::BasicEntity, EntityHandle, &RefEntity::ent > >, ordered_non_unique< tag< Ent_Ent_mi_tag >, const_mem_fun< RefEntity, EntityHandle, &RefEntity::getParentEnt > >, ordered_non_unique< tag< EntType_mi_tag >, const_mem_fun< RefEntity::BasicEntity, EntityType, &RefEntity::getEntType > >, ordered_non_unique< tag< ParentEntType_mi_tag >, const_mem_fun< RefEntity, EntityType, &RefEntity::getParentEntType > >, ordered_non_unique< tag< Composite_EntType_and_ParentEntType_mi_tag >, composite_key< RefEntity, const_mem_fun< RefEntity::BasicEntity, EntityType, &RefEntity::getEntType >, const_mem_fun< RefEntity, EntityType, &RefEntity::getParentEntType > > >, ordered_non_unique< tag< Composite_ParentEnt_And_EntType_mi_tag >, composite_key< RefEntity, const_mem_fun< RefEntity::BasicEntity, EntityType, &RefEntity::getEntType >, const_mem_fun< RefEntity, EntityHandle, &RefEntity::getParentEnt > > > > > | RefEntity_multiIndex |
typedef multi_index_container< boost::shared_ptr< RefEntity >, indexed_by< hashed_non_unique< const_mem_fun< RefEntity, EntityHandle, &RefEntity::getParentEnt > >, hashed_unique< tag< Composite_EntType_and_ParentEntType_mi_tag >, composite_key< boost::shared_ptr< RefEntity >, const_mem_fun< RefEntity, EntityHandle, &RefEntity::getRefEnt >, const_mem_fun< RefEntity, EntityHandle, &RefEntity::getParentEnt > > > > > | RefEntity_multiIndex_view_by_hashed_parent_entity |
multi-index view of RefEntity by parent entity More... | |
typedef multi_index_container< boost::shared_ptr< RefEntity >, indexed_by< ordered_non_unique< const_mem_fun< RefEntity, EntityHandle, &RefEntity::getParentEnt > >, hashed_unique< tag< Composite_EntType_and_ParentEntType_mi_tag >, composite_key< boost::shared_ptr< RefEntity >, const_mem_fun< RefEntity, EntityHandle, &RefEntity::getRefEnt >, const_mem_fun< RefEntity, EntityHandle, &RefEntity::getParentEnt > > > > > | RefEntity_multiIndex_view_by_ordered_parent_entity |
typedef multi_index_container< boost::shared_ptr< RefEntity >, indexed_by< sequenced<>, ordered_unique< tag< Ent_mi_tag >, member< RefEntity::BasicEntity, EntityHandle, &RefEntity::ent > > > > | RefEntity_multiIndex_view_sequence_ordered_view |
typedef FieldEntity_multiIndex::index< FieldName_mi_tag >::type | FieldEntityByFieldName |
Entity index by field name. More... | |
typedef multi_index_container< boost::shared_ptr< FieldEntity >, indexed_by< sequenced<>, ordered_non_unique< tag< Ent_mi_tag >, const_mem_fun< FieldEntity, EntityHandle, &FieldEntity::getEnt > > > > | FieldEntity_multiIndex_ent_view |
typedef multi_index_container< boost::shared_ptr< FieldEntity >, indexed_by< sequenced<>, ordered_non_unique< tag< Composite_EntType_and_Space_mi_tag >, composite_key< FieldEntity, const_mem_fun< FieldEntity::interface_type_RefEntity, EntityType, &FieldEntity::getEntType >, const_mem_fun< FieldEntity::interface_type_Field, FieldSpace, &FieldEntity::getSpace > > > > > | FieldEntity_multiIndex_spaceType_view |
typedef std::vector< boost::weak_ptr< FieldEntity > > | FieldEntity_vector_view |
typedef multi_index_container< boost::shared_ptr< RefElement >, indexed_by< ordered_unique< tag< Ent_mi_tag >, const_mem_fun< RefElement::interface_type_RefEntity, EntityHandle, &RefElement::getRefEnt > >, ordered_non_unique< tag< EntType_mi_tag >, const_mem_fun< RefElement::interface_type_RefEntity, EntityType, &RefElement::getEntType > > > > | RefElement_multiIndex |
typedef multi_index_container< boost::shared_ptr< RefElement >, indexed_by< ordered_unique< tag< Ent_mi_tag >, const_mem_fun< RefElement::interface_type_RefEntity, EntityHandle, &RefElement::getRefEnt > >, ordered_non_unique< tag< Ent_Ent_mi_tag >, const_mem_fun< RefElement::interface_type_RefEntity, EntityHandle, &RefElement::getParentEnt > >, ordered_non_unique< tag< Composite_ParentEnt_And_BitsOfRefinedEdges_mi_tag >, composite_key< RefElement, const_mem_fun< RefElement::interface_type_RefEntity, EntityHandle, &RefElement::getParentEnt >, const_mem_fun< RefElement, int, &RefElement::getBitRefEdgesUlong > > > > > | RefElement_multiIndex_parents_view |
typedef boost::function< MoFEMErrorCode(Interface &moab, const Field &field_ptr, const EntFiniteElement &fe_ptr, Range &adjacency)> | ElementAdjacencyFunct |
user adjacency function More... | |
typedef EntFiniteElement_multiIndex::index< FiniteElement_name_mi_tag >::type | EntFiniteElementByName |
Entity finite element multi-index by finite element name. More... | |
typedef NumeredEntFiniteElement_multiIndex::index< FiniteElement_name_mi_tag >::type | NumeredEntFiniteElementbyName |
Entity finite element multi-index by finite element name. More... | |
typedef NumeredEntFiniteElement_multiIndex::index< Composite_Name_And_Part_mi_tag >::type | NumeredEntFiniteElementbyNameAndPart |
Entity finite element multi-index by finite element name and partition. More... | |
typedef boost::function< int(const int order)> | FieldOrderFunct |
user adjacency function More... | |
typedef FieldOrderFunct | FieldOrderTable[MBMAXTYPE] |
user adjacency function table More... | |
typedef multi_index_container< boost::shared_ptr< Field >, indexed_by< ordered_unique< tag< BitFieldId_mi_tag >, const_mem_fun< Field, const BitFieldId &, &Field::getId >, LtBit< BitFieldId > > > > | Field_multiIndex_view |
typedef multi_index_container< FieldSeries, indexed_by< ordered_unique< tag< SeriesID_mi_tag >, const_mem_fun< FieldSeries, EntityID, &FieldSeries::get_meshset_id > >, ordered_unique< tag< SeriesName_mi_tag >, const_mem_fun< FieldSeries, boost::string_ref, &FieldSeries::getNameRef > > > > | Series_multiIndex |
Series multi index. More... | |
typedef multi_index_container< FieldSeriesStep, indexed_by< ordered_unique< tag< Composite_SeriesID_And_Step_mi_tag >, composite_key< FieldSeriesStep, const_mem_fun< FieldSeriesStep::interface_type_FieldSeries, EntityID, &FieldSeriesStep::get_meshset_id >, member< FieldSeriesStep, int, &FieldSeriesStep::step_number > > >, ordered_unique< tag< Composite_SeriesName_And_Step_mi_tag >, composite_key< FieldSeriesStep, const_mem_fun< FieldSeriesStep::interface_type_FieldSeries, boost::string_ref, &FieldSeriesStep::getNameRef >, member< FieldSeriesStep, int, &FieldSeriesStep::step_number > > >, ordered_non_unique< tag< SeriesName_mi_tag >, const_mem_fun< FieldSeriesStep::interface_type_FieldSeries, boost::string_ref, &FieldSeriesStep::getNameRef > >, ordered_non_unique< tag< Composite_SeriesName_And_Time_mi_tag >, composite_key< FieldSeriesStep, const_mem_fun< FieldSeriesStep::interface_type_FieldSeries, boost::string_ref, &FieldSeriesStep::getNameRef >, const_mem_fun< FieldSeriesStep, double, &FieldSeriesStep::get_time > > > > > | SeriesStep_multiIndex |
Step multi index. More... | |
typedef std::vector< PairNameFEMethodPtr > | FEMethodsSequence |
typedef std::vector< BasicMethodPtr > | BasicMethodsSequence |
Functions | |
PetscErrorCode | PetscOptionsGetInt (PetscOptions *, const char pre[], const char name[], PetscInt *ivalue, PetscBool *set) |
PetscErrorCode | PetscOptionsGetReal (PetscOptions *, const char pre[], const char name[], PetscReal *dval, PetscBool *set) |
PetscErrorCode | PetscOptionsGetScalar (PetscOptions *, const char pre[], const char name[], PetscScalar *dval, PetscBool *set) |
PetscErrorCode | PetscOptionsGetString (PetscOptions *, const char pre[], const char name[], char str[], size_t size, PetscBool *set) |
PetscErrorCode | PetscOptionsGetBool (PetscOptions *, const char pre[], const char name[], PetscBool *bval, PetscBool *set) |
PetscErrorCode | PetscOptionsGetRealArray (PetscOptions *, const char pre[], const char name[], PetscReal dval[], PetscInt *nmax, PetscBool *set) |
PetscErrorCode | PetscOptionsGetEList (PetscOptions *, const char pre[], const char name[], const char *const *list, PetscInt next, PetscInt *value, PetscBool *set) |
PetscErrorCode | PetscOptionsGetIntArray (PetscOptions options, const char pre[], const char name[], PetscInt dvalue[], PetscInt *nmax, PetscBool *set) |
PetscErrorCode | PetscOptionsGetScalarArray (PetscOptions options, const char pre[], const char name[], PetscScalar dvalue[], PetscInt *nmax, PetscBool *set) |
template<typename T1 > | |
auto | getVectorAdaptor (T1 ptr, const size_t n) |
Get Vector adaptor. More... | |
template<typename T1 > | |
auto | getMatrixAdaptor (T1 ptr, const size_t n, const size_t m) |
Get Matrix adaptor. More... | |
template<class X > | |
std::string | toString (X x) |
template<class T , class A > | |
static FTensor::Tensor0< FTensor::PackPtr< double *, 1 > > | getFTensor0FromVec (ublas::vector< T, A > &data) |
Get tensor rank 0 (scalar) form data vector. More... | |
template<> | |
FTensor::Tensor0< FTensor::PackPtr< double *, 1 > > | getFTensor0FromVec< double, DoubleAllocator > (ublas::vector< double, DoubleAllocator > &data) |
template<int Tensor_Dim, class T , class L , class A > | |
static FTensor::Tensor1< FTensor::PackPtr< T *, 1 >, Tensor_Dim > | getFTensor1FromMat (ublas::matrix< T, L, A > &data) |
Get tensor rank 1 (vector) form data matrix. More... | |
template<int Tensor_Dim> | |
static FTensor::Tensor1< FTensor::PackPtr< double *, 1 >, Tensor_Dim > | getFTensor1FromMat (MatrixDouble &data) |
Get tensor rank 1 (vector) form data matrix (specialization) More... | |
template<> | |
FTensor::Tensor1< FTensor::PackPtr< double *, 1 >, 3 > | getFTensor1FromMat< 3, double, ublas::row_major, DoubleAllocator > (MatrixDouble &data) |
template<> | |
FTensor::Tensor1< FTensor::PackPtr< double *, 1 >, 2 > | getFTensor1FromMat< 2, double, ublas::row_major, DoubleAllocator > (MatrixDouble &data) |
template<int Tensor_Dim0, int Tensor_Dim1, class T , class L , class A > | |
static FTensor::Tensor2< FTensor::PackPtr< T *, 1 >, Tensor_Dim0, Tensor_Dim1 > | getFTensor2FromMat (ublas::matrix< T, L, A > &data) |
Get tensor rank 2 (matrix) form data matrix. More... | |
template<> | |
FTensor::Tensor2< FTensor::PackPtr< double *, 1 >, 3, 3 > | getFTensor2FromMat (MatrixDouble &data) |
template<> | |
FTensor::Tensor2< FTensor::PackPtr< double *, 1 >, 3, 2 > | getFTensor2FromMat (MatrixDouble &data) |
template<> | |
FTensor::Tensor2< FTensor::PackPtr< double *, 1 >, 2, 2 > | getFTensor2FromMat (MatrixDouble &data) |
template<int Tensor_Dim0, int Tensor_Dim1> | |
static FTensor::Tensor2< FTensor::PackPtr< double *, 1 >, Tensor_Dim0, Tensor_Dim1 > | getFTensor2FromMat (MatrixDouble &data) |
Get tensor rank 2 (matrix) form data matrix (specialization) More... | |
template<int Tensor_Dim, class T , class L , class A > | |
static FTensor::Tensor2_symmetric< FTensor::PackPtr< T *, 1 >, Tensor_Dim > | getFTensor2SymmetricFromMat (ublas::matrix< T, L, A > &data) |
Get symmetric tensor rank 2 (matrix) form data matrix. More... | |
template<> | |
FTensor::Tensor2_symmetric< FTensor::PackPtr< double *, 1 >, 3 > | getFTensor2SymmetricFromMat (MatrixDouble &data) |
Get symmetric tensor rank 2 form matrix of for dimension 3. More... | |
template<int Tensor_Dim> | |
static FTensor::Tensor2_symmetric< FTensor::PackPtr< double *, 1 >, Tensor_Dim > | getFTensor2SymmetricFromMat (MatrixDouble &data) |
Get symmetric tensor rank 2 form matrix. More... | |
template<int Tensor_Dim01, int Tensor_Dim23, class T , class L , class A > | |
static FTensor::Ddg< FTensor::PackPtr< T *, 1 >, Tensor_Dim01, Tensor_Dim23 > | getFTensor4DdgFromMat (ublas::matrix< T, L, A > &data) |
Get symmetric tensor rank 4 on first two and last indices from form data matrix. More... | |
template<> | |
FTensor::Ddg< FTensor::PackPtr< double *, 1 >, 3, 3 > | getFTensor4DdgFromMat (MatrixDouble &data) |
Get symmetric tensor rank 4 on first two and last indices from form data matrix. More... | |
template<int DIM> | |
FTensor::Tensor1< FTensor::PackPtr< double *, DIM >, DIM > | getFTensor1FromPtr (double *ptr) |
Make Tensor1 from pointer. More... | |
template<> | |
FTensor::Tensor1< FTensor::PackPtr< double *, 3 >, 3 > | getFTensor1FromPtr< 3 > (double *ptr) |
template<int DIM1, int DIM2> | |
FTensor::Tensor2< FTensor::PackPtr< double *, DIM1 *DIM2 >, DIM1, DIM2 > | getFTensor2FromPtr (double *ptr) |
Make Tensor2 from pointer. More... | |
template<> | |
FTensor::Tensor2< FTensor::PackPtr< double *, 6 >, 3, 2 > | getFTensor2FromPtr< 3, 2 > (double *ptr) |
template<> | |
FTensor::Tensor2< FTensor::PackPtr< double *, 9 >, 3, 3 > | getFTensor2FromPtr< 3, 3 > (double *ptr) |
template<class T > | |
static double | dEterminant (T &t) |
Calculate the determinant of a 3x3 matrix or a tensor of rank 2. More... | |
template<int Tensor_Dim, class T , class L , class A > | |
MoFEMErrorCode | invertTensor3by3 (ublas::matrix< T, L, A > &jac_data, ublas::vector< T, A > &det_data, ublas::matrix< T, L, A > &inv_jac_data) |
Calculate inverse of tensor rank 2 at integration points. More... | |
template<> | |
MoFEMErrorCode | invertTensor3by3< 3, double, ublas::row_major, DoubleAllocator > (MatrixDouble &jac_data, VectorDouble &det_data, MatrixDouble &inv_jac_data) |
template<class T1 , class T2 > | |
MoFEMErrorCode | determinantTensor3by3 (T1 &t, T2 &det) |
Calculate determinant 3 by 3. More... | |
template<class T1 , class T2 > | |
MoFEMErrorCode | determinantTensor2by2 (T1 &t, T2 &det) |
Calculate determinant 2 by 2. More... | |
template<class T1 , class T2 , class T3 > | |
MoFEMErrorCode | invertTensor3by3 (T1 &t, T2 &det, T3 &inv_t) |
Calculate matrix inverse 3 by 3. More... | |
template<class T1 , class T2 , class T3 > | |
MoFEMErrorCode | invertTensor2by2 (T1 &t, T2 &det, T3 &inv_t) |
Calculate matrix inverse 2 by 2. More... | |
template<typename Extractor , typename Iterator > | |
moab::Range::iterator | insertOrdered (Range &r, Extractor, Iterator begin_iter, Iterator end_iter) |
Insert ordered mofem multi-index into range. More... | |
void | tet_type_6 (moab::Interface &moab, const EntityHandle *conn, const EntityHandle *edge_new_nodes, EntityHandle *new_tets_conn) |
int | tet_type_5 (moab::Interface &moab, const EntityHandle *conn, const EntityHandle *edge_new_nodes, EntityHandle *new_tets_conn) |
int | tet_type_4 (const EntityHandle *conn, const int *split_edges, const EntityHandle *edge_new_nodes, EntityHandle *new_tets_conn) |
int | tet_type_3 (const EntityHandle *conn, const int *split_edges, const EntityHandle *edge_new_nodes, EntityHandle *new_tets_conn) |
int | tet_type_2 (const EntityHandle *conn, const int *split_edges, const EntityHandle *edge_new_nodes, EntityHandle *new_tets_conn) |
void | tet_type_1 (const EntityHandle *conn, const int split_edge, const EntityHandle edge_new_node, EntityHandle *new_tets_conn) |
MoFEMErrorCode | tri_type_3 (const EntityHandle *conn, const BitRefEdges split_edges, const EntityHandle *edge_new_nodes, EntityHandle *new_tris_conn) |
MoFEMErrorCode | prism_type_1 (const EntityHandle *conn, const BitRefEdges split_edges, const EntityHandle *edge_new_nodes, EntityHandle *new_prism_conn) |
MoFEMErrorCode | prism_type_2 (const EntityHandle *conn, const BitRefEdges split_edges, const EntityHandle *edge_new_nodes, EntityHandle *new_prism_conn) |
MoFEMErrorCode | prism_type_3 (const EntityHandle *conn, const BitRefEdges split_edges, const EntityHandle *edge_new_nodes, EntityHandle *new_prism_conn) |
MoFEMErrorCode | Hcurl_Ainsworth_EdgeBaseFunctions_MBTET (int *sense, int *p, double *N, double *diffN, double *edgeN[], double *diff_edgeN[], int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Edge based H-curl base functions on tetrahedral. More... | |
MoFEMErrorCode | Hcurl_Ainsworth_EdgeBaseFunctions_MBTET_ON_EDGE (int sense, int p, double *N, double *diffN, double *edgeN, double *diff_edgeN, int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Edge based H-curl base functions on edge. More... | |
MoFEMErrorCode | Hcurl_Ainsworth_EdgeBaseFunctions_MBTET_ON_FACE (int *sense, int *p, double *N, double *diffN, double *edgeN[], double *diff_edgeN[], int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Edge based H-curl base functions on face. More... | |
MoFEMErrorCode | Hcurl_Ainsworth_EdgeBasedFaceFunctions_MBTET (int *faces_nodes, int *p, double *N, double *diffN, double *phi_f_e[4][3], double *diff_phi_f_e[4][3], int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Face edge base functions of Hcurl space on tetrahedral. More... | |
MoFEMErrorCode | Hcurl_Ainsworth_EdgeBasedFaceFunctions_MBTET_ON_FACE (int *faces_nodes, int p, double *N, double *diffN, double *phi_f_e[3], double *diff_phi_f_e[3], int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Face edge base functions of Hcurl space. More... | |
MoFEMErrorCode | Hcurl_Ainsworth_BubbleFaceFunctions_MBTET (int *faces_nodes, int *p, double *N, double *diffN, double *phi_f[4], double *diff_phi_f[4], int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Face edge base functions of Hcurl space on face on tetrahedral. More... | |
MoFEMErrorCode | Hcurl_Ainsworth_BubbleFaceFunctions_MBTET_ON_FACE (int *faces_nodes, int p, double *N, double *diffN, double *phi_f, double *diff_phi_f, int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Face edge base functions of Hcurl space on face. More... | |
MoFEMErrorCode | Hcurl_Ainsworth_FaceInteriorFunctions_MBTET (int *faces_nodes, int p, double *N, double *diffN, double *phi_v, double *diff_phi_v, int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Face base interior function. More... | |
MoFEMErrorCode | Hcurl_Ainsworth_VolumeInteriorFunctions_MBTET (int p, double *N, double *diffN, double *phi_v, double *diff_phi_v, int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Volume interior function. More... | |
MoFEMErrorCode | Hcurl_Ainsworth_FaceFunctions_MBTET (int *face_nodes, int *p, double *N, double *diffN, double *phi_f[4], double *diff_phi_f[4], int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Face H-curl functions. More... | |
MoFEMErrorCode | Hcurl_Ainsworth_FaceFunctions_MBTET_ON_FACE (int *faces_nodes, int p, double *N, double *diffN, double *phi_f, double *diff_phi_f, int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Face H-curl functions. More... | |
MoFEMErrorCode | Hcurl_Ainsworth_VolumeFunctions_MBTET (int p, double *N, double *diffN, double *phi_v, double *diff_phi_v, int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
H-curl volume base functions. More... | |
MoFEMErrorCode | Hcurl_Demkowicz_EdgeBaseFunctions_MBTET (int *sense, int *p, double *n, double *diff_n, double *phi[], double *diff_phi[], int nb_integration_pts) |
Edge based H-curl base functions on tetrahedral. More... | |
MoFEMErrorCode | Hcurl_Demkowicz_EdgeBaseFunctions_MBTRI (int *sense, int *p, double *n, double *diff_n, double *phi[], double *diff_phi[], int nb_integration_pts) |
Edge based H-curl base functions on teriangle. More... | |
MoFEMErrorCode | Hcurl_Demkowicz_EdgeBaseFunctions_MBEDGE (int sense, int p, double *n, double *diff_n, double *phi, double *diff_phi, int nb_integration_pts) |
Edge based H-curl base functions on edge. More... | |
MoFEMErrorCode | Hcurl_Demkowicz_FaceBaseFunctions_MBTET (int *faces_nodes, int *p, double *n, double *diff_n, double *phi[], double *diff_phi[], int nb_integration_pts) |
Face base interior function. More... | |
MoFEMErrorCode | Hcurl_Demkowicz_FaceBaseFunctions_MBTRI (int *faces_nodes, int p, double *n, double *diff_n, double *phi, double *diff_phi, int nb_integration_pts) |
Face base interior function. More... | |
MoFEMErrorCode | Hcurl_Demkowicz_VolumeBaseFunctions_MBTET (int p, double *n, double *diff_n, double *phi, double *diff_phi, int nb_integration_pts) |
Volume base interior function. More... | |
MoFEMErrorCode | Hdiv_Ainsworth_EdgeFaceShapeFunctions_MBTET (int *faces_nodes, int *p, double *N, double *diffN, double *phi_f_e[4][3], double *diff_phi_f_e[4][3], int gdim, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Hdiv base functions, Edge-based face functions by Ainsworth [1]. More... | |
MoFEMErrorCode | Hdiv_Ainsworth_EdgeFaceShapeFunctions_MBTET_ON_FACE (int *faces_nodes, int p, double *N, double *diffN, double *phi_f_e[3], double *diff_phi_f_e[3], int gdim, int nb, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Hdiv base functions, Edge-based face functions by Ainsworth [1]. More... | |
MoFEMErrorCode | Hdiv_Ainsworth_FaceBubbleShapeFunctions (int *faces_nodes, int *p, double *N, double *diffN, double *phi_f[], double *diff_phi_f[], int gdim, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Face bubble functions by Ainsworth [1]. More... | |
MoFEMErrorCode | Hdiv_Ainsworth_FaceBubbleShapeFunctions_ON_FACE (int *faces_nodes, int p, double *N, double *diffN, double *phi_f, double *diff_phi_f, int gdim, int nb, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Face bubble functions by Ainsworth [1]. More... | |
MoFEMErrorCode | Hdiv_Ainsworth_EdgeBasedVolumeShapeFunctions_MBTET (int p, double *N, double *diffN, double *phi_v_e[6], double *diff_phi_v_e[6], int gdim, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Hdiv base function, Edge-based interior (volume) functions by Ainsworth [1]. More... | |
MoFEMErrorCode | Hdiv_Ainsworth_FaceBasedVolumeShapeFunctions_MBTET (int p, double *N, double *diffN, double *phi_v_f[], double *diff_phi_v_f[], int gdim, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
MoFEMErrorCode | Hdiv_Ainsworth_VolumeBubbleShapeFunctions_MBTET (int p, double *N, double *diffN, double *phi_v, double *diff_phi_v, int gdim, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Interior bubble functions by Ainsworth [1]. More... | |
MoFEMErrorCode | Hdiv_Demkowicz_Face_MBTET_ON_FACE (int *faces_nodes, int p, double *N, double *diffN, double *phi_f, double *diff_phi_f, int gdim, int nb) |
MoFEMErrorCode | Hdiv_Demkowicz_Interior_MBTET (int p, double *N, double *diffN, int p_face[], double *phi_f[4], double *diff_phi_f[4], double *phi_v, double *diff_phi_v, int gdim) |
template<class TYPE > | |
static MoFEMErrorCode | get_value (MatrixDouble &pts_x, MatrixDouble &pts_t, TYPE *ctx) |
MoFEMErrorCode | VecSetValues (Vec V, const DataForcesAndSourcesCore::EntData &data, const double *ptr, InsertMode iora) |
Assemble PETSc vector. More... | |
MoFEMErrorCode | MatSetValues (Mat M, const DataForcesAndSourcesCore::EntData &row_data, const DataForcesAndSourcesCore::EntData &col_data, const double *ptr, InsertMode iora) |
Assemble PETSc matrix. More... | |
static void | constructor_data (DataForcesAndSourcesCore *data, const EntityType type) |
static void | constructor_derived_data (DerivedDataForcesAndSourcesCore *derived_data, const boost::shared_ptr< DataForcesAndSourcesCore > &data_ptr) |
std::ostream & | operator<< (std::ostream &os, const DataForcesAndSourcesCore::EntData &e) |
std::ostream & | operator<< (std::ostream &os, const DataForcesAndSourcesCore &e) |
template<typename ENTMULTIINDEX > | |
static int | getMaxOrder (const ENTMULTIINDEX &multi_index) |
template<class T > | |
static auto | get_sub_iface_options_imp (T *const ptr, int) -> decltype(ptr->getSubInterfaceOptions()) |
template<class T > | |
static auto | get_sub_iface_options_imp (T *const ptr, long) -> MoFEMErrorCode |
static med_geometrie_element | moab2med_element_type (const EntityType type) |
std::ostream & | operator<< (std::ostream &os, const MedInterface::FieldData &field_data) |
static auto | min_non_abs (const double a, const double b) |
int | fNBENTITY_GENERIC (int P) |
int | fNBENTITYSET_NOFIELD (int P) |
int | fNBVERTEX_L2 (int P) |
int | fNBVOLUMETET_L2 (int P) |
int | fNBFACETRI_L2 (int P) |
int | fNBEDGE_L2 (int P) |
int | fNBVERTEX_H1 (int P) |
number of approx. functions for H1 space on vertex More... | |
int | fNBEDGE_H1 (int P) |
number of approx. functions for H1 space on edge More... | |
int | fNBFACETRI_H1 (int P) |
number of approx. functions for H1 space on face More... | |
int | fNBFACEQUAD_H1 (int P) |
int | fNBVOLUMETET_H1 (int P) |
number of approx. functions for H1 space on volume More... | |
int | fNBVOLUMEPRISM_H1 (int P) |
int | fNBVERTEX_HCURL (int P) |
number of approx. functions for HCURL space on vertex More... | |
int | fNBEDGE_AINSWORTH_HCURL (int P) |
int | fNBFACETRI_AINSWORTH_HCURL (int P) |
int | fNBVOLUMETET_AINSWORTH_HCURL (int P) |
int | fNBEDGE_DEMKOWICZ_HCURL (int P) |
int | fNBFACETRI_DEMKOWICZ_HCURL (int P) |
int | fNBVOLUMETET_DEMKOWICZ_HCURL (int P) |
int | fNBVERTEX_HDIV (int P) |
number of approx. functions for HDIV space on vertex More... | |
int | fNBEDGE_HDIV (int P) |
number of approx. functions for HDIV space on edge More... | |
int | fNBFACETRI_AINSWORTH_HDIV (int P) |
number of approx. functions for HDIV space on face More... | |
int | fNBVOLUMETET_AINSWORTH_HDIV (int P) |
number of approx. functions for HDIV space on volume More... | |
int | fNBFACETRI_DEMKOWICZ_HDIV (int P) |
int | fNBVOLUMETET_DEMKOWICZ_HDIV (int P) |
number of approx. functions for HDIV space on volume More... | |
MoFEMErrorCode | test_moab (Interface &moab, const EntityHandle ent) |
Test MoAB entity handle if has structure as is assumed by MoFEM. More... | |
struct | __attribute__ ((__packed__)) SideNumber |
keeps information about side number for the finite element More... | |
std::ostream & | operator<< (std::ostream &os, const DisplacementCubitBcData &e) |
std::ostream & | operator<< (std::ostream &os, const ForceCubitBcData &e) |
std::ostream & | operator<< (std::ostream &os, const VelocityCubitBcData &e) |
std::ostream & | operator<< (std::ostream &os, const AccelerationCubitBcData &e) |
std::ostream & | operator<< (std::ostream &os, const TemperatureCubitBcData &e) |
std::ostream & | operator<< (std::ostream &os, const PressureCubitBcData &e) |
std::ostream & | operator<< (std::ostream &os, const HeatFluxCubitBcData &e) |
std::ostream & | operator<< (std::ostream &os, const CfgCubitBcData &e) |
std::ostream & | operator<< (std::ostream &os, const CubitMeshSets &e) |
std::ostream & | operator<< (std::ostream &os, const Field &e) |
std::ostream & | operator<< (std::ostream &os, const FieldEntityEntFiniteElementAdjacencyMap &e) |
MoFEMErrorCode | test_moab (moab::Interface &moab, const EntityHandle ent) |
std::ostream & | operator<< (std::ostream &os, const DofEntity &e) |
std::ostream & | operator<< (std::ostream &os, const NumeredDofEntity &e) |
std::ostream & | operator<< (std::ostream &os, const FEDofEntity &e) |
std::ostream & | operator<< (std::ostream &os, const FENumeredDofEntity &e) |
void * | get_tag_ptr (moab::Interface &moab, Tag th, EntityHandle ent, int *tag_size) |
MoFEMErrorCode | getParentEnt (moab::Interface &moab, Range ents, std::vector< EntityHandle > vec_patent_ent) |
std::ostream & | operator<< (std::ostream &os, const RefEntity &e) |
std::ostream & | operator<< (std::ostream &os, const FieldEntity &e) |
std::ostream & | operator<< (std::ostream &os, const RefElement &e) |
std::ostream & | operator<< (std::ostream &os, const RefElement_TET &e) |
std::ostream & | operator<< (std::ostream &os, const RefElementFace &e) |
std::ostream & | operator<< (std::ostream &os, const RefElement_EDGE &e) |
std::ostream & | operator<< (std::ostream &os, const RefElement_VERTEX &e) |
std::ostream & | operator<< (std::ostream &os, const FiniteElement &e) |
std::ostream & | operator<< (std::ostream &os, const EntFiniteElement &e) |
std::ostream & | operator<< (std::ostream &os, const BlockSetAttributes &e) |
std::ostream & | operator<< (std::ostream &os, const Mat_Elastic &e) |
std::ostream & | operator<< (std::ostream &os, const Mat_Elastic_EberleinHolzapfel1 &e) |
std::ostream & | operator<< (std::ostream &os, const Mat_Thermal &e) |
std::ostream & | operator<< (std::ostream &os, const Mat_Moisture &e) |
std::ostream & | operator<< (std::ostream &os, const Block_BodyForces &e) |
std::ostream & | operator<< (std::ostream &os, const Mat_Elastic_TransIso &e) |
std::ostream & | operator<< (std::ostream &os, const Mat_Interf &e) |
std::ostream & | operator<< (std::ostream &os, const Problem &e) |
std::ostream & | operator<< (std::ostream &os, const FieldSeries &e) |
std::ostream & | operator<< (std::ostream &os, const FieldSeriesStep &e) |
template<typename T > | |
PetscObject | getPetscObject (T obj) |
MPI_Comm | getCommFromPetscObject (PetscObject obj) |
Get the Comm From Petsc Object object. More... | |
SmartPetscObj< Vec > | smartVectorDuplicate (SmartPetscObj< Vec > &vec) |
Create duplicate vector of smart vector. More... | |
SmartPetscObj< Vec > | smartVectorDuplicate (Vec &vec) |
PetscErrorCode | DMRegister_MoFEM (const char sname[]) |
Register MoFEM problem. More... | |
PetscErrorCode | DMMoFEMCreateMoFEM (DM dm, MoFEM::Interface *m_field_ptr, const char problem_name[], const MoFEM::BitRefLevel bit_level, const MoFEM::BitRefLevel bit_mask=MoFEM::BitRefLevel().set()) |
Must be called by user to set MoFEM data structures. More... | |
PetscErrorCode | DMMoFEMCreateSubDM (DM subdm, DM dm, const char problem_name[]) |
Must be called by user to set Sub DM MoFEM data structures. More... | |
PetscErrorCode | DMoFEMGetInterfacePtr (DM dm, MoFEM::Interface **m_field_ptr) |
Get pointer to MoFEM::Interface. More... | |
PetscErrorCode | DMMoFEMGetProblemPtr (DM dm, const MoFEM::Problem **problem_ptr) |
Get pointer to problem data structure. More... | |
PetscErrorCode | DMMoFEMSetDestroyProblem (DM dm, PetscBool destroy_problem) |
PetscErrorCode | DMMoFEMGetDestroyProblem (DM dm, PetscBool *destroy_problem) |
PetscErrorCode | DMMoFEMSetSquareProblem (DM dm, PetscBool square_problem) |
set squared problemIt if true is assumed that matrix has the same indexing on rows and columns. This reduces interprocessor communication. More... | |
PetscErrorCode | DMMoFEMGetSquareProblem (DM dm, PetscBool *square_problem) |
get squared problemIt if true is assumed that matrix has the same indexing on rows and columns. This reduces interprocessor communication. More... | |
PetscErrorCode | DMMoFEMResolveSharedFiniteElements (DM dm, const char fe_name[]) |
Resolve shared entities. More... | |
DEPRECATED PetscErrorCode | DMMoFEMResolveSharedEntities (DM dm, const char fe_name[]) |
PetscErrorCode | DMMoFEMGetProblemFiniteElementLayout (DM dm, const char fe_name[], PetscLayout *layout) |
Get finite elements layout in the problem. More... | |
PetscErrorCode | DMMoFEMAddElement (DM dm, const char fe_name[]) |
add element to dm More... | |
PetscErrorCode | DMMoFEMUnSetElement (DM dm, const char fe_name[]) |
unset element from dm More... | |
PetscErrorCode | DMoFEMMeshToLocalVector (DM dm, Vec l, InsertMode mode, ScatterMode scatter_mode) |
set local (or ghosted) vector values on mesh for partition only More... | |
PetscErrorCode | DMoFEMMeshToGlobalVector (DM dm, Vec g, InsertMode mode, ScatterMode scatter_mode) |
set ghosted vector values on all existing mesh entities More... | |
PetscErrorCode | DMoFEMPreProcessFiniteElements (DM dm, MoFEM::FEMethod *method) |
execute finite element method for each element in dm (problem) More... | |
PetscErrorCode | DMoFEMPostProcessFiniteElements (DM dm, MoFEM::FEMethod *method) |
execute finite element method for each element in dm (problem) More... | |
PetscErrorCode | DMoFEMLoopFiniteElementsUpAndLowRank (DM dm, const char fe_name[], MoFEM::FEMethod *method, int low_rank, int up_rank) |
Executes FEMethod for finite elements in DM. More... | |
PetscErrorCode | DMoFEMLoopFiniteElementsUpAndLowRank (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, int low_rank, int up_rank) |
Executes FEMethod for finite elements in DM. More... | |
PetscErrorCode | DMoFEMLoopFiniteElements (DM dm, const char fe_name[], MoFEM::FEMethod *method) |
Executes FEMethod for finite elements in DM. More... | |
PetscErrorCode | DMoFEMLoopFiniteElements (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method) |
Executes FEMethod for finite elements in DM. More... | |
PetscErrorCode | DMoFEMLoopDofs (DM dm, const char field_name[], MoFEM::DofMethod *method) |
execute method for dofs on field in problem More... | |
PetscErrorCode | DMMoFEMKSPSetComputeRHS (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
Set compute operator for KSP solver via sub-matrix and IS. More... | |
PetscErrorCode | DMMoFEMKSPSetComputeRHS (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
set KSP right hand side evaluation function More... | |
PetscErrorCode | DMMoFEMKSPSetComputeOperators (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
Set KSP operators and push mofem finite element methods. More... | |
PetscErrorCode | DMMoFEMKSPSetComputeOperators (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
Set KSP operators and push mofem finite element methods. More... | |
PetscErrorCode | DMMoFEMSNESSetFunction (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
set SNES residual evaluation function More... | |
PetscErrorCode | DMMoFEMSNESSetFunction (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
set SNES residual evaluation function More... | |
PetscErrorCode | DMMoFEMSNESSetJacobian (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
set SNES Jacobian evaluation function More... | |
PetscErrorCode | DMMoFEMSNESSetJacobian (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
set SNES Jacobian evaluation function More... | |
PetscErrorCode | DMMoFEMTSSetIFunction (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
set TS implicit function evaluation function More... | |
PetscErrorCode | DMMoFEMTSSetIFunction (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
set TS implicit function evaluation function More... | |
PetscErrorCode | DMMoFEMTSSetIJacobian (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
set TS Jacobian evaluation function More... | |
PetscErrorCode | DMMoFEMTSSetIJacobian (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
set TS Jacobian evaluation function More... | |
PetscErrorCode | DMMoFEMTSSetRHSFunction (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
set TS the right hand side function More... | |
PetscErrorCode | DMMoFEMTSSetRHSJacobian (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
set TS the right hand side jacobian More... | |
PetscErrorCode | DMMoFEMTSSetI2Function (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
set TS implicit function evaluation function More... | |
PetscErrorCode | DMMoFEMTSSetI2Jacobian (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
set TS Jacobian evaluation function More... | |
PetscErrorCode | DMMoFEMTSSetMonitor (DM dm, TS ts, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
Set Monitor To TS solver. More... | |
PetscErrorCode | DMMoFEMTSSetMonitor (DM dm, TS ts, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
Set Monitor To TS solver. More... | |
PetscErrorCode | DMMoFEMGetKspCtx (DM dm, MoFEM::KspCtx **ksp_ctx) |
get MoFEM::KspCtx data structure More... | |
PetscErrorCode | DMMoFEMGetKspCtx (DM dm, const boost::shared_ptr< MoFEM::KspCtx > &ksp_ctx) |
get MoFEM::KspCtx data structure More... | |
PetscErrorCode | DMMoFEMSetKspCtx (DM dm, boost::shared_ptr< MoFEM::KspCtx > &ksp_ctx) |
set MoFEM::KspCtx data structure More... | |
PetscErrorCode | DMMoFEMGetSnesCtx (DM dm, MoFEM::SnesCtx **snes_ctx) |
get MoFEM::SnesCtx data structure More... | |
PetscErrorCode | DMMoFEMGetSnesCtx (DM dm, const boost::shared_ptr< MoFEM::SnesCtx > &snes_ctx) |
get MoFEM::SnesCtx data structure More... | |
PetscErrorCode | DMMoFEMSetSnesCtx (DM dm, boost::shared_ptr< MoFEM::SnesCtx > &snes_ctx) |
Set MoFEM::SnesCtx data structure. More... | |
PetscErrorCode | DMMoFEMGetTsCtx (DM dm, MoFEM::TsCtx **ts_ctx) |
get MoFEM::TsCtx data structure More... | |
PetscErrorCode | DMMoFEMGetTsCtx (DM dm, const boost::shared_ptr< MoFEM::TsCtx > &ts_ctx) |
get MoFEM::TsCtx data structure More... | |
PetscErrorCode | DMMoFEMSetTsCtx (DM dm, boost::shared_ptr< MoFEM::TsCtx > &ts_ctx) |
Set MoFEM::TsCtx data structureIt take over pointer, do not delete it, DM will destroy pointer when is destroyed. More... | |
PetscErrorCode | DMMoFEMSetIsPartitioned (DM dm, PetscBool is_partitioned) |
PetscErrorCode | DMMoFEMGetIsPartitioned (DM dm, PetscBool *is_partitioned) |
PetscErrorCode | DMSetOperators_MoFEM (DM dm) |
Set operators for MoFEM dm. More... | |
PetscErrorCode | DMCreate_MoFEM (DM dm) |
Create dm data structure with MoFEM data structure. More... | |
PetscErrorCode | DMDestroy_MoFEM (DM dm) |
Destroys dm with MoFEM data structure. More... | |
PetscErrorCode | DMCreateGlobalVector_MoFEM (DM dm, Vec *g) |
DMShellSetCreateGlobalVectorsets the routine to create a global vector associated with the shell DM. More... | |
PetscErrorCode | DMCreateGlobalVector_MoFEM (DM dm, SmartPetscObj< Vec > &g_ptr) |
DMShellSetCreateGlobalVectorsets the routine to create a global vector associated with the shell DM. More... | |
PetscErrorCode | DMCreateLocalVector_MoFEM (DM dm, Vec *l) |
DMShellSetCreateLocalVectorsets the routine to create a local vector associated with the shell DM. More... | |
PetscErrorCode | DMCreateMatrix_MoFEM (DM dm, Mat *M) |
PetscErrorCode | DMCreateMatrix_MoFEM (DM dm, SmartPetscObj< Mat > &M) |
PetscErrorCode | DMSetFromOptions_MoFEM (DM dm) |
PetscErrorCode | DMSetUp_MoFEM (DM dm) |
PetscErrorCode | DMSubDMSetUp_MoFEM (DM subdm) |
PetscErrorCode | DMMoFEMAddSubFieldRow (DM dm, const char field_name[], EntityType lo_type=MBVERTEX, EntityType hi_type=MBMAXTYPE) |
PetscErrorCode | DMMoFEMAddSubFieldCol (DM dm, const char field_name[], EntityType lo_type=MBVERTEX, EntityType hi_type=MBMAXTYPE) |
PetscErrorCode | DMMoFEMGetIsSubDM (DM dm, PetscBool *is_sub_dm) |
PetscErrorCode | DMMoFEMGetSubRowIS (DM dm, IS *is) |
get sub problem is More... | |
PetscErrorCode | DMMoFEMGetSubColIS (DM dm, IS *is) |
get sub problem is More... | |
PetscErrorCode | DMMoFEMAddRowCompositeProblem (DM dm, const char prb_name[]) |
Add problem to composite DM on rowThis create block on row with DOFs from problem of given name. More... | |
PetscErrorCode | DMMoFEMAddColCompositeProblem (DM dm, const char prb_name[]) |
Add problem to composite DM on colThis create block on col with DOFs from problem of given name. More... | |
PetscErrorCode | DMMoFEMGetIsCompDM (DM dm, PetscBool *is_comp_dm) |
Get if this DM is composite DM. More... | |
PetscErrorCode | DMGlobalToLocalBegin_MoFEM (DM dm, Vec, InsertMode, Vec) |
PetscErrorCode | DMGlobalToLocalEnd_MoFEM (DM dm, Vec, InsertMode, Vec) |
PetscErrorCode | DMLocalToGlobalBegin_MoFEM (DM, Vec, InsertMode, Vec) |
PetscErrorCode | DMLocalToGlobalEnd_MoFEM (DM, Vec, InsertMode, Vec) |
PetscErrorCode | DMCreateFieldIS_MoFEM (DM dm, PetscInt *numFields, char ***fieldNames, IS **fields) |
PetscErrorCode | DMMoFEMGetFieldIS (DM dm, RowColData rc, const char field_name[], IS *is) |
get field is in the problem More... | |
PetscErrorCode | DMMoFEMSetVerbosity (DM dm, const int verb) |
Set verbosity level. More... | |
template<class S , class T0 , class T1 , class T2 > | |
static PetscErrorCode | DMMoFEMKSPSetComputeRHS (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
template<class S , class T0 , class T1 , class T2 > | |
static PetscErrorCode | DMMoFEMKSPSetComputeOperators (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
template<class S , class T0 , class T1 , class T2 > | |
static PetscErrorCode | DMMoFEMSNESSetFunction (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
template<class S , class T0 , class T1 , class T2 > | |
static PetscErrorCode | DMMoFEMSNESSetJacobian (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
template<class S , class T0 , class T1 , class T2 > | |
static PetscErrorCode | DMMoFEMTSSetIFunction (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
template<class S , class T0 , class T1 , class T2 > | |
static PetscErrorCode | DMMoFEMTSSetIJacobian (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
template<class S , class T0 , class T1 , class T2 > | |
static PetscErrorCode | DMMoFEMTSSetRHSFunction (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
template<class S , class T0 , class T1 , class T2 > | |
static PetscErrorCode | DMMoFEMTSSetRHSJacobian (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
template<class S , class T0 , class T1 , class T2 > | |
static PetscErrorCode | DMMoFEMTSSetMonitor (DM dm, TS ts, S fe_name, T0 method, T1 pre_only, T2 post_only) |
PetscErrorCode | KspRhs (KSP ksp, Vec f, void *ctx) |
Run over elements in the lists. More... | |
PetscErrorCode | KspMat (KSP ksp, Mat A, Mat B, void *ctx) |
Run over elenents in the list. More... | |
PetscErrorCode | SnesRhs (SNES snes, Vec x, Vec f, void *ctx) |
This is MoFEM implementation for the right hand side (residual vector) evaluation in SNES solver. More... | |
PetscErrorCode | SnesMat (SNES snes, Vec x, Mat A, Mat B, void *ctx) |
This is MoFEM implementation for the left hand side (tangent matrix) evaluation in SNES solver. More... | |
MoFEMErrorCode | SnesMoFEMSetAssemblyType (SNES snes, MatAssemblyType type) |
Set assembly type at the end of SnesMat. More... | |
MoFEMErrorCode | SnesMoFEMSetBehavior (SNES snes, MoFEMTypes bh) |
Set behavior if finite element in sequence does not exist. More... | |
PetscErrorCode | TsSetIFunction (TS ts, PetscReal t, Vec u, Vec u_t, Vec F, void *ctx) |
Set IFunction for TS solver. More... | |
PetscErrorCode | TsSetIJacobian (TS ts, PetscReal t, Vec u, Vec u_t, PetscReal a, Mat A, Mat B, void *ctx) |
Set function evaluating jacobina in TS solver. More... | |
PetscErrorCode | TsMonitorSet (TS ts, PetscInt step, PetscReal t, Vec u, void *ctx) |
Set monitor for TS solver. More... | |
PetscErrorCode | TsSetRHSFunction (TS ts, PetscReal t, Vec u, Vec F, void *ctx) |
TS solver function. More... | |
PetscErrorCode | TsSetRHSJacobian (TS ts, PetscReal t, Vec u, Mat A, Mat B, void *ctx) |
TS solver function. More... | |
PetscErrorCode | TsSetI2Jacobian (TS ts, PetscReal t, Vec u, Vec u_t, Vec u_tt, PetscReal v, PetscReal a, Mat J, Mat P, void *ctx) |
Calculation Jaconian for second order PDE in time. More... | |
PetscErrorCode | TsSetI2Function (TS ts, PetscReal t, Vec u, Vec u_t, Vec u_tt, Vec F, void *ctx) |
Calculation the right hand side for second order PDE in time. More... | |
DEPRECATED PetscErrorCode | f_TSSetIFunction (TS ts, PetscReal t, Vec u, Vec u_t, Vec F, void *ctx) |
\deprecate Do not use, change to TsSetIFunction More... | |
DEPRECATED PetscErrorCode | f_TSSetIJacobian (TS ts, PetscReal t, Vec u, Vec u_t, PetscReal a, Mat A, Mat B, void *ctx) |
DEPRECATED PetscErrorCode | f_TSMonitorSet (TS ts, PetscInt step, PetscReal t, Vec u, void *ctx) |
implementation of Data Operators for Forces and Sources
Create adjacent matrices using different indices.
name space of MoFEM library functions and classes
MoFEM is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
MoFEM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with MoFEM. If not, see http://www.gnu.org/licenses/
file DataOperators.cpp
The MoFEM package is copyrighted by Lukasz Kaczmarczyk. It can be freely used for educational and research purposes by other institutions. If you use this softwre pleas cite my work.
MoFEM is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
MoFEM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with MoFEM. If not, see http://www.gnu.org/licenses/
MoFEM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with MoFEM. If not, see http://www.gnu.org/licenses/
typedef std::vector<BasicMethodPtr> MoFEM::BasicMethodsSequence |
Definition at line 112 of file AuxPETSc.hpp.
typedef multi_index_container< boost::shared_ptr<CoordSys>, indexed_by< ordered_unique<tag<Meshset_mi_tag>, member<CoordSys, EntityHandle, &CoordSys::meshSet> >, ordered_unique< tag<CoordSysName_mi_tag>, const_mem_fun<CoordSys, boost::string_ref, &CoordSys::getNameRef> > > > MoFEM::CoordSys_multiIndex |
Definition at line 139 of file CoordSysMultiIndices.hpp.
Stores data about meshsets (see CubitMeshSets) storing data about boundary conditions, interfaces, sidesets, nodests, blocksets.
Meshset_mi_tag | index by meshset handle |
CubitMeshSets_mi_tag | index by bc type, see CubitBC |
CubitMeshSets_mask_meshset_mi_tag | index by NODESET, SIDESET, BLOCKSET only |
CubitMeshSets_name | index by meshset name |
Composite_Cubit_msId_And_MeshSetType_mi_tag | index by meshset id and type NODESET, SIDESET or BLOCKSET |
Definition at line 394 of file BCMultiIndices.hpp.
typedef CubitMeshSet_multiIndex::index<CubitMeshSets_mi_tag>::type MoFEM::CubitMeshsetById |
Definition at line 34 of file MeshsetsManager.hpp.
typedef CubitMeshSet_multiIndex::index<CubitMeshSets_mask_meshset_mi_tag>::type MoFEM::CubitMeshsetByMask |
Definition at line 28 of file MeshsetsManager.hpp.
typedef CubitMeshSet_multiIndex::index<CubitMeshSets_name>::type MoFEM::CubitMeshsetByName |
Definition at line 31 of file MeshsetsManager.hpp.
typedef CubitMeshSet_multiIndex::index<CubitMeshSets_mi_tag>::type MoFEM::CubitMeshsetByType |
Definition at line 25 of file MeshsetsManager.hpp.
typedef ublas::unbounded_array< boost::shared_ptr<const FEDofEntity>, std::allocator<boost::shared_ptr<const FEDofEntity> > > MoFEM::DofsAllocator |
Definition at line 32 of file DataStructures.hpp.
typedef std::vector<PairNameFEMethodPtr> MoFEM::FEMethodsSequence |
Definition at line 111 of file AuxPETSc.hpp.
typedef multi_index_container< boost::shared_ptr<Field>, indexed_by< ordered_unique<tag<BitFieldId_mi_tag>, const_mem_fun<Field, const BitFieldId &, &Field::getId>, LtBit<BitFieldId> > > > MoFEM::Field_multiIndex_view |
Definition at line 538 of file FieldMultiIndices.hpp.
typedef multi_index_container< boost::shared_ptr<FieldEntity>, indexed_by< sequenced<>, ordered_non_unique< tag<Ent_mi_tag>, const_mem_fun<FieldEntity, EntityHandle, &FieldEntity::getEnt> > > > MoFEM::FieldEntity_multiIndex_ent_view |
Definition at line 886 of file EntsMultiIndices.hpp.
typedef multi_index_container< boost::shared_ptr<FieldEntity>, indexed_by< sequenced<>, ordered_non_unique< tag<Composite_EntType_and_Space_mi_tag>, composite_key<FieldEntity, const_mem_fun<FieldEntity::interface_type_RefEntity, EntityType, &FieldEntity::getEntType>, const_mem_fun<FieldEntity::interface_type_Field, FieldSpace, &FieldEntity::getSpace> > > > > MoFEM::FieldEntity_multiIndex_spaceType_view |
Definition at line 907 of file EntsMultiIndices.hpp.
typedef std::vector<boost::weak_ptr<FieldEntity> > MoFEM::FieldEntity_vector_view |
Definition at line 909 of file EntsMultiIndices.hpp.
typedef multi_index_container< boost::shared_ptr<NumeredDofEntity>, indexed_by<ordered_non_unique<const_mem_fun< NumeredDofEntity::interface_type_DofEntity, FieldCoefficientsNumber, &NumeredDofEntity::getDofCoeffIdx> > > > MoFEM::NumeredDofEntity_multiIndex_coeff_idx_ordered_non_unique |
Definition at line 740 of file DofsMultiIndices.hpp.
typedef multi_index_container< boost::shared_ptr<NumeredDofEntity>, indexed_by<hashed_unique<const_mem_fun<NumeredDofEntity, DofIdx, &NumeredDofEntity::getDofIdx> > > > MoFEM::NumeredDofEntity_multiIndex_idx_view_hashed |
Definition at line 727 of file DofsMultiIndices.hpp.
typedef multi_index_container< boost::shared_ptr<NumeredDofEntity>, indexed_by<ordered_non_unique<const_mem_fun< NumeredDofEntity, DofIdx, &NumeredDofEntity::getPetscLocalDofIdx> > > > MoFEM::NumeredDofEntity_multiIndex_petsc_local_dof_view_ordered_non_unique |
Definition at line 733 of file DofsMultiIndices.hpp.
typedef multi_index_container< boost::shared_ptr<NumeredDofEntity>, indexed_by<ordered_unique< const_mem_fun<NumeredDofEntity::interface_type_DofEntity, const UId &, &NumeredDofEntity::getGlobalUniqueId> > > > MoFEM::NumeredDofEntity_multiIndex_uid_view_ordered |
Definition at line 721 of file DofsMultiIndices.hpp.
typedef multi_index_container< boost::shared_ptr<RefElement>, indexed_by< ordered_unique<tag<Ent_mi_tag>, const_mem_fun<RefElement::interface_type_RefEntity, EntityHandle, &RefElement::getRefEnt> >, ordered_non_unique< tag<Ent_Ent_mi_tag>, const_mem_fun<RefElement::interface_type_RefEntity, EntityHandle, &RefElement::getParentEnt> >, ordered_non_unique< tag<Composite_ParentEnt_And_BitsOfRefinedEdges_mi_tag>, composite_key< RefElement, const_mem_fun<RefElement::interface_type_RefEntity, EntityHandle, &RefElement::getParentEnt>, const_mem_fun<RefElement, int, &RefElement::getBitRefEdgesUlong> > > > > MoFEM::RefElement_multiIndex_parents_view |
Definition at line 213 of file FEMultiIndices.hpp.
typedef multi_index_container< boost::shared_ptr<RefEntity>, indexed_by< ordered_non_unique< const_mem_fun<RefEntity, EntityHandle, &RefEntity::getParentEnt> >, hashed_unique<tag<Composite_EntType_and_ParentEntType_mi_tag>, composite_key<boost::shared_ptr<RefEntity>, const_mem_fun<RefEntity, EntityHandle, &RefEntity::getRefEnt>, const_mem_fun<RefEntity, EntityHandle, &RefEntity::getParentEnt> > > > > MoFEM::RefEntity_multiIndex_view_by_ordered_parent_entity |
Definition at line 481 of file EntsMultiIndices.hpp.
typedef multi_index_container< boost::shared_ptr<RefEntity>, indexed_by<sequenced<>, ordered_unique<tag<Ent_mi_tag>, member<RefEntity::BasicEntity, EntityHandle, &RefEntity::ent> > > > MoFEM::RefEntity_multiIndex_view_sequence_ordered_view |
Definition at line 489 of file EntsMultiIndices.hpp.
typedef ublas::vector<boost::shared_ptr<const FEDofEntity>, DofsAllocator> MoFEM::VectorDofs |
Definition at line 34 of file DataStructures.hpp.
|
static |
Definition at line 57 of file DataStructures.cpp.
|
static |
Definition at line 128 of file DataStructures.cpp.
Calculate the determinant of a 3x3 matrix or a tensor of rank 2.
T |
t |
Definition at line 431 of file Templates.hpp.
MoFEMErrorCode MoFEM::determinantTensor2by2 | ( | T1 & | t, |
T2 & | det | ||
) |
Calculate determinant 2 by 2.
Definition at line 474 of file Templates.hpp.
MoFEMErrorCode MoFEM::determinantTensor3by3 | ( | T1 & | t, |
T2 & | det | ||
) |
Calculate determinant 3 by 3.
Definition at line 461 of file Templates.hpp.
PetscErrorCode MoFEM::DMMoFEMGetDestroyProblem | ( | DM | dm, |
PetscBool * | destroy_problem | ||
) |
Get if problem will be destroyed with DM
dm | the DM object |
destroy | return if PETSC_TRUE problem is destroyed |
Definition at line 358 of file DMMMoFEM.cpp.
PetscErrorCode MoFEM::DMMoFEMGetSubColIS | ( | DM | dm, |
IS * | is | ||
) |
get sub problem is
dm | has to be created with DMMoFEMSetSquareProblem |
is | return is on the row |
Returns IS with global indices of the DM used to create SubDM
Definition at line 260 of file DMMMoFEM.cpp.
PetscErrorCode MoFEM::DMMoFEMGetSubRowIS | ( | DM | dm, |
IS * | is | ||
) |
get sub problem is
dm | has to be created with DMMoFEMSetSquareProblem |
is | return is on the row |
Returns IS with global indices of the DM used to create SubDM
Definition at line 242 of file DMMMoFEM.cpp.
|
static |
Definition at line 567 of file DMMMoFEM.cpp.
|
static |
Definition at line 526 of file DMMMoFEM.cpp.
PetscErrorCode MoFEM::DMMoFEMResolveSharedEntities | ( | DM | dm, |
const char | fe_name[] | ||
) |
Definition at line 386 of file DMMMoFEM.cpp.
PetscErrorCode MoFEM::DMMoFEMSetDestroyProblem | ( | DM | dm, |
PetscBool | destroy_problem | ||
) |
If this is set to PETSC_TRUE problem is deleted with DM
dm | the DM object |
destroy | if PETSC_TRUE problem is destroyed |
Definition at line 349 of file DMMMoFEM.cpp.
PetscErrorCode MoFEM::DMMoFEMSetVerbosity | ( | DM | dm, |
const int | verb | ||
) |
Set verbosity level.
dm | |
verb | see VERBOSITY_LEVELS for list of the levels |
Definition at line 1331 of file DMMMoFEM.cpp.
|
static |
Definition at line 607 of file DMMMoFEM.cpp.
|
static |
Definition at line 648 of file DMMMoFEM.cpp.
|
static |
Definition at line 689 of file DMMMoFEM.cpp.
|
static |
Definition at line 732 of file DMMMoFEM.cpp.
PetscErrorCode MoFEM::DMMoFEMTSSetMonitor | ( | DM | dm, |
TS | ts, | ||
const std::string | fe_name, | ||
boost::shared_ptr< MoFEM::FEMethod > | method, | ||
boost::shared_ptr< MoFEM::BasicMethod > | pre_only, | ||
boost::shared_ptr< MoFEM::BasicMethod > | post_only | ||
) |
Set Monitor To TS solver.
dm | |
ts | time solver |
fe_name | |
method | |
pre_only | |
post_only |
Definition at line 904 of file DMMMoFEM.cpp.
PetscErrorCode MoFEM::DMMoFEMTSSetMonitor | ( | DM | dm, |
TS | ts, | ||
const char | fe_name[], | ||
MoFEM::FEMethod * | method, | ||
MoFEM::BasicMethod * | pre_only, | ||
MoFEM::BasicMethod * | post_only | ||
) |
Set Monitor To TS solver.
dm | |
ts | time solver |
fe_name | |
method | |
pre_only | |
post_only |
Definition at line 893 of file DMMMoFEM.cpp.
|
static |
Definition at line 877 of file DMMMoFEM.cpp.
PetscErrorCode MoFEM::DMMoFEMTSSetRHSFunction | ( | DM | dm, |
const std::string | fe_name, | ||
boost::shared_ptr< MoFEM::FEMethod > | method, | ||
boost::shared_ptr< MoFEM::BasicMethod > | pre_only, | ||
boost::shared_ptr< MoFEM::BasicMethod > | post_only | ||
) |
set TS the right hand side function
dm | |
fe_name | |
method | |
pre_only | |
post_only |
Definition at line 790 of file DMMMoFEM.cpp.
|
static |
Definition at line 773 of file DMMMoFEM.cpp.
PetscErrorCode MoFEM::DMMoFEMTSSetRHSJacobian | ( | DM | dm, |
const std::string | fe_name, | ||
boost::shared_ptr< MoFEM::FEMethod > | method, | ||
boost::shared_ptr< MoFEM::BasicMethod > | pre_only, | ||
boost::shared_ptr< MoFEM::BasicMethod > | post_only | ||
) |
set TS the right hand side jacobian
dm | |
fe_name | |
method | |
pre_only | |
post_only |
Definition at line 820 of file DMMMoFEM.cpp.
|
static |
Definition at line 803 of file DMMMoFEM.cpp.
DEPRECATED PetscErrorCode MoFEM::f_TSMonitorSet | ( | TS | ts, |
PetscInt | step, | ||
PetscReal | t, | ||
Vec | u, | ||
void * | ctx | ||
) |
Definition at line 327 of file TsCtx.hpp.
DEPRECATED PetscErrorCode MoFEM::f_TSSetIFunction | ( | TS | ts, |
PetscReal | t, | ||
Vec | u, | ||
Vec | u_t, | ||
Vec | F, | ||
void * | ctx | ||
) |
\deprecate Do not use, change to TsSetIFunction
Definition at line 314 of file TsCtx.hpp.
DEPRECATED PetscErrorCode MoFEM::f_TSSetIJacobian | ( | TS | ts, |
PetscReal | t, | ||
Vec | u, | ||
Vec | u_t, | ||
PetscReal | a, | ||
Mat | A, | ||
Mat | B, | ||
void * | ctx | ||
) |
Definition at line 320 of file TsCtx.hpp.
int MoFEM::fNBEDGE_AINSWORTH_HCURL | ( | int | P | ) |
Definition at line 60 of file CoreDataStructures.hpp.
int MoFEM::fNBEDGE_DEMKOWICZ_HCURL | ( | int | P | ) |
Definition at line 68 of file CoreDataStructures.hpp.
int MoFEM::fNBEDGE_H1 | ( | int | P | ) |
number of approx. functions for H1 space on edge
Definition at line 47 of file CoreDataStructures.hpp.
int MoFEM::fNBEDGE_HDIV | ( | int | P | ) |
number of approx. functions for HDIV space on edge
Definition at line 84 of file CoreDataStructures.hpp.
int MoFEM::fNBEDGE_L2 | ( | int | P | ) |
Definition at line 42 of file CoreDataStructures.hpp.
int MoFEM::fNBENTITY_GENERIC | ( | int | P | ) |
Definition at line 28 of file CoreDataStructures.hpp.
int MoFEM::fNBENTITYSET_NOFIELD | ( | int | P | ) |
Definition at line 32 of file CoreDataStructures.hpp.
int MoFEM::fNBFACEQUAD_H1 | ( | int | P | ) |
Definition at line 50 of file CoreDataStructures.hpp.
int MoFEM::fNBFACETRI_AINSWORTH_HCURL | ( | int | P | ) |
Definition at line 61 of file CoreDataStructures.hpp.
int MoFEM::fNBFACETRI_AINSWORTH_HDIV | ( | int | P | ) |
number of approx. functions for HDIV space on face
Definition at line 89 of file CoreDataStructures.hpp.
int MoFEM::fNBFACETRI_DEMKOWICZ_HCURL | ( | int | P | ) |
Definition at line 69 of file CoreDataStructures.hpp.
int MoFEM::fNBFACETRI_DEMKOWICZ_HDIV | ( | int | P | ) |
Definition at line 97 of file CoreDataStructures.hpp.
int MoFEM::fNBFACETRI_H1 | ( | int | P | ) |
number of approx. functions for H1 space on face
Definition at line 49 of file CoreDataStructures.hpp.
int MoFEM::fNBFACETRI_L2 | ( | int | P | ) |
Definition at line 41 of file CoreDataStructures.hpp.
int MoFEM::fNBVERTEX_H1 | ( | int | P | ) |
number of approx. functions for H1 space on vertex
Definition at line 45 of file CoreDataStructures.hpp.
int MoFEM::fNBVERTEX_HCURL | ( | int | P | ) |
number of approx. functions for HCURL space on vertex
Definition at line 56 of file CoreDataStructures.hpp.
int MoFEM::fNBVERTEX_HDIV | ( | int | P | ) |
number of approx. functions for HDIV space on vertex
zero number of digrees of freedom on vertex for that space
Definition at line 79 of file CoreDataStructures.hpp.
int MoFEM::fNBVERTEX_L2 | ( | int | P | ) |
Definition at line 36 of file CoreDataStructures.hpp.
int MoFEM::fNBVOLUMEPRISM_H1 | ( | int | P | ) |
Definition at line 53 of file CoreDataStructures.hpp.
int MoFEM::fNBVOLUMETET_AINSWORTH_HCURL | ( | int | P | ) |
Definition at line 64 of file CoreDataStructures.hpp.
int MoFEM::fNBVOLUMETET_AINSWORTH_HDIV | ( | int | P | ) |
number of approx. functions for HDIV space on volume
Definition at line 93 of file CoreDataStructures.hpp.
int MoFEM::fNBVOLUMETET_DEMKOWICZ_HCURL | ( | int | P | ) |
Definition at line 72 of file CoreDataStructures.hpp.
int MoFEM::fNBVOLUMETET_DEMKOWICZ_HDIV | ( | int | P | ) |
number of approx. functions for HDIV space on volume
Definition at line 101 of file CoreDataStructures.hpp.
int MoFEM::fNBVOLUMETET_H1 | ( | int | P | ) |
number of approx. functions for H1 space on volume
Definition at line 52 of file CoreDataStructures.hpp.
int MoFEM::fNBVOLUMETET_L2 | ( | int | P | ) |
Definition at line 40 of file CoreDataStructures.hpp.
|
static |
|
static |
void* MoFEM::get_tag_ptr | ( | moab::Interface & | moab, |
Tag | th, | ||
EntityHandle | ent, | ||
int * | tag_size | ||
) |
Definition at line 26 of file EntsMultiIndices.cpp.
|
static |
Definition at line 52 of file JacobiPolynomial.cpp.
MPI_Comm MoFEM::getCommFromPetscObject | ( | PetscObject | obj | ) |
Get the Comm From Petsc Object object.
obj |
Definition at line 189 of file AuxPETSc.hpp.
|
static |
Get tensor rank 0 (scalar) form data vector.
Example how to use it.
Definition at line 141 of file Templates.hpp.
FTensor::Tensor0<FTensor::PackPtr<double *, 1> > MoFEM::getFTensor0FromVec< double, DoubleAllocator > | ( | ublas::vector< double, DoubleAllocator > & | data | ) |
Definition at line 148 of file Templates.hpp.
|
static |
Get tensor rank 1 (vector) form data matrix.
Definition at line 158 of file Templates.hpp.
|
static |
Get tensor rank 1 (vector) form data matrix (specialization)
Definition at line 167 of file Templates.hpp.
FTensor::Tensor1<FTensor::PackPtr<double *, 1>, 2> MoFEM::getFTensor1FromMat< 2, double, ublas::row_major, DoubleAllocator > | ( | MatrixDouble & | data | ) |
Definition at line 187 of file Templates.hpp.
FTensor::Tensor1<FTensor::PackPtr<double *, 1>, 3> MoFEM::getFTensor1FromMat< 3, double, ublas::row_major, DoubleAllocator > | ( | MatrixDouble & | data | ) |
Definition at line 174 of file Templates.hpp.
FTensor::Tensor1<FTensor::PackPtr<double *, DIM>, DIM> MoFEM::getFTensor1FromPtr | ( | double * | ptr | ) |
Make Tensor1 from pointer.
DIM |
ptr |
Definition at line 375 of file Templates.hpp.
FTensor::Tensor1<FTensor::PackPtr<double *, 3>, 3> MoFEM::getFTensor1FromPtr< 3 > | ( | double * | ptr | ) |
Definition at line 382 of file Templates.hpp.
|
static |
Get tensor rank 2 (matrix) form data matrix.
Definition at line 204 of file Templates.hpp.
FTensor::Tensor2<FTensor::PackPtr<double *, 1>, 3, 3> MoFEM::getFTensor2FromMat | ( | MatrixDouble & | data | ) |
Template specialization for getFTensor2FromMat
Definition at line 215 of file Templates.hpp.
FTensor::Tensor2<FTensor::PackPtr<double *, 1>, 3, 2> MoFEM::getFTensor2FromMat | ( | MatrixDouble & | data | ) |
Template specialization for getFTensor2FromMat
Definition at line 231 of file Templates.hpp.
FTensor::Tensor2<FTensor::PackPtr<double *, 1>, 2, 2> MoFEM::getFTensor2FromMat | ( | MatrixDouble & | data | ) |
Template specialization for getFTensor2FromMat
Definition at line 247 of file Templates.hpp.
|
static |
Get tensor rank 2 (matrix) form data matrix (specialization)
Definition at line 263 of file Templates.hpp.
FTensor::Tensor2<FTensor::PackPtr<double *, DIM1 * DIM2>, DIM1, DIM2> MoFEM::getFTensor2FromPtr | ( | double * | ptr | ) |
Make Tensor2 from pointer.
DIM |
ptr |
Definition at line 396 of file Templates.hpp.
FTensor::Tensor2<FTensor::PackPtr<double *, 6>, 3, 2> MoFEM::getFTensor2FromPtr< 3, 2 > | ( | double * | ptr | ) |
Definition at line 404 of file Templates.hpp.
FTensor::Tensor2<FTensor::PackPtr<double *, 9>, 3, 3> MoFEM::getFTensor2FromPtr< 3, 3 > | ( | double * | ptr | ) |
Definition at line 415 of file Templates.hpp.
|
static |
Get symmetric tensor rank 2 (matrix) form data matrix.
Definition at line 273 of file Templates.hpp.
FTensor::Tensor2_symmetric<FTensor::PackPtr<double *, 1>, 3> MoFEM::getFTensor2SymmetricFromMat | ( | MatrixDouble & | data | ) |
Get symmetric tensor rank 2 form matrix of for dimension 3.
Specialisation for symmetric tensor 2
Definition at line 290 of file Templates.hpp.
|
static |
Get symmetric tensor rank 2 form matrix.
Specialisation for symmetric tensor 2
Tensor_Dim |
data |
Definition at line 314 of file Templates.hpp.
|
static |
Get symmetric tensor rank 4 on first two and last indices from form data matrix.
Tensor_Dim01 | dimension of frirst two indicies |
Tensor_Dim23 | dimension of second two indicies |
T | the type of object stored |
L | the storage organization |
A | the type of Storage array |
data | data container |
Definition at line 333 of file Templates.hpp.
FTensor::Ddg<FTensor::PackPtr<double *, 1>, 3, 3> MoFEM::getFTensor4DdgFromMat | ( | MatrixDouble & | data | ) |
Get symmetric tensor rank 4 on first two and last indices from form data matrix.
data | matrix container which has 36 rows |
Definition at line 348 of file Templates.hpp.
auto MoFEM::getMatrixAdaptor | ( | T1 | ptr, |
const size_t | n, | ||
const size_t | m | ||
) |
Get Matrix adaptor.
Definition at line 68 of file Templates.hpp.
|
static |
Definition at line 121 of file ForcesAndSourcesCore.cpp.
MoFEMErrorCode MoFEM::getParentEnt | ( | moab::Interface & | moab, |
Range | ents, | ||
std::vector< EntityHandle > | vec_patent_ent | ||
) |
Definition at line 98 of file EntsMultiIndices.cpp.
PetscObject MoFEM::getPetscObject | ( | T | obj | ) |
Definition at line 23 of file AuxPETSc.hpp.
auto MoFEM::getVectorAdaptor | ( | T1 | ptr, |
const size_t | n | ||
) |
Get Vector adaptor.
Definition at line 42 of file Templates.hpp.
MoFEMErrorCode MoFEM::Hcurl_Ainsworth_BubbleFaceFunctions_MBTET | ( | int * | faces_nodes, |
int * | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | phi_f[4], | ||
double * | diff_phi_f[4], | ||
int | nb_integration_pts, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
Face edge base functions of Hcurl space on face on tetrahedral.
On each face we have P*(P-1) base functions and are 4 faces.
See NBFACETRI_AINSWORTH_EDGE_HCURL
face_nodes | array [4*3] of local indices of face nodes |
p | approximation order |
N | array shape functions evaluated at each integration point |
diffN | derivatives of nodal shape functions |
phi_f[4] | calculated shape functions for each face |
diff_phi_v[4] | derivatives of shape functions for each face |
nb_integration_pts | number of shape functions |
base_polynomials | polynomial base function (f.e. Legendre of Lobatto) |
Definition at line 545 of file Hcurl.cpp.
MoFEMErrorCode MoFEM::Hcurl_Ainsworth_BubbleFaceFunctions_MBTET_ON_FACE | ( | int * | faces_nodes, |
int | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | phi_f, | ||
double * | diff_phi_f, | ||
int | nb_integration_pts, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
Face edge base functions of Hcurl space on face.
On each face we have P*(P-1) base functions and are 4 faces.
See NBFACETRI_AINSWORTH_EDGE_HCURL
face_nodes | array [4*3] of local indices of face nodes |
p | approximation order |
N | array shape functions evaluated at each integration point |
diffN | derivatives of nodal shape functions |
phi_f[4] | calculated shape functions for each face |
diff_phi_v[4] | derivatives of shape functions for each face |
nb_integration_pts | number of shape functions |
base_polynomials | polynomial base function (f.e. Legendre of Lobatto) |
Definition at line 663 of file Hcurl.cpp.
MoFEMErrorCode MoFEM::Hcurl_Ainsworth_EdgeBasedFaceFunctions_MBTET | ( | int * | faces_nodes, |
int * | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | phi_f_e[4][3], | ||
double * | diff_phi_f_e[4][3], | ||
int | nb_integration_pts, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
Face edge base functions of Hcurl space on tetrahedral.
On each edge we have (P-1) base functions, and each face has 3 edges and are 4 faces on tetrahedral.
See NBFACETRI_AINSWORTH_EDGE_HCURL
face_nodes | array [4*3] of local indices of face nodes |
p | approximation order |
N | array shape functions evaluated at each integration point |
diffN | derivatives of nodal shape functions |
phi_f[4] | calculated shape functions for each face |
diff_phi_v[4] | derivatives of shape functions for each face |
nb_integration_pts | number of shape functions |
base_polynomials | polynomial base function (f.e. Legendre of Lobatto) |
Definition at line 363 of file Hcurl.cpp.
MoFEMErrorCode MoFEM::Hcurl_Ainsworth_EdgeBasedFaceFunctions_MBTET_ON_FACE | ( | int * | faces_nodes, |
int | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | phi_f_e[3], | ||
double * | diff_phi_f_e[3], | ||
int | nb_integration_pts, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
Face edge base functions of Hcurl space.
On each edge we have (P-1) base functions, and each face has 3 edges and are 4 faces on tetrahedral.
See NBFACETRI_AINSWORTH_EDGE_HCURL
face_nodes | array [4*3] of local indices of face nodes |
p | approximation order |
N | array shape functions evaluated at each integration point |
diffN | derivatives of nodal shape functions |
phi_f[4] | calculated shape functions for each face |
diff_phi_v[4] | derivatives of shape functions for each face |
nb_integration_pts | number of shape functions |
base_polynomials | polynomial base function (f.e. Legendre of Lobatto) |
Definition at line 458 of file Hcurl.cpp.
MoFEMErrorCode MoFEM::Hcurl_Ainsworth_EdgeBaseFunctions_MBTET | ( | int * | sense, |
int * | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | edgeN[], | ||
double * | diff_edgeN[], | ||
int | nb_integration_pts, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
Edge based H-curl base functions on tetrahedral.
Function generates hierarchical base of h-curl comforting functions on tetrahedral edge. For more details see [3].
On each tetrahedral's edge we have P+1 functions. See NBEDGE_AINSWORTH_HCURL
sense | sense fo edge (i.e. unique orientation) |
p | array of oder for each edge |
N | array shape functions evaluated at each integration point |
diffN | derivatives of shape functions |
edgeN | base functions on edges |
diff_edgeN | derivatives of edge shape functions |
nb_integration_pts | number of integration points |
base_polynomials | polynomial base function (f.e. Legendre of Lobatto) |
Definition at line 16 of file Hcurl.cpp.
MoFEMErrorCode MoFEM::Hcurl_Ainsworth_EdgeBaseFunctions_MBTET_ON_EDGE | ( | int | sense, |
int | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | edgeN, | ||
double * | diff_edgeN, | ||
int | nb_integration_pts, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
Edge based H-curl base functions on edge.
Function generates hierarchical base of h-curl comforting functions on tetrahedral edge. For more details see [3].
On each edge we have P+1 functions. See NBEDGE_AINSWORTH_HCURL
sense | sense fo edge (i.e. unique orientation) |
p | array of oder for each edge |
N | array shape functions evaluated at each integration point |
diffN | derivatives of shape functions |
edgeN | base functions on edges |
diff_edgeN | derivatives of edge shape functions |
nb_integration_pts | number of integration points |
base_polynomials | polynomial base function (f.e. Legendre of Lobatto) |
Definition at line 175 of file Hcurl.cpp.
MoFEMErrorCode MoFEM::Hcurl_Ainsworth_EdgeBaseFunctions_MBTET_ON_FACE | ( | int * | sense, |
int * | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | edgeN[], | ||
double * | diff_edgeN[], | ||
int | nb_integration_pts, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
Edge based H-curl base functions on face.
Function generates hierarchical base of h-curl comforting functions on tetrahedral edge. For more details see [3].
On each face's edge we have P+1 functions. See NBEDGE_AINSWORTH_HCURL
sense | sense fo edge (i.e. unique orientation) |
p | array of oder for each edge |
N | array shape functions evaluated at each integration point |
diffN | derivatives of shape functions |
edgeN | base functions on edges |
diff_edgeN | derivatives of edge shape functions |
nb_integration_pts | number of integration points |
base_polynomials | polynomial base function (f.e. Legendre of Lobatto) |
Definition at line 237 of file Hcurl.cpp.
MoFEMErrorCode MoFEM::Hcurl_Ainsworth_FaceFunctions_MBTET | ( | int * | face_nodes, |
int * | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | phi_f[4], | ||
double * | diff_phi_f[4], | ||
int | nb_integration_pts, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
Face H-curl functions.
Face H-curl functions are set of Eddge-Based Face functions (Hcurl_Ainsworth_EdgeBasedFaceFunctions_MBTET) and Bubble-Face functions (Hcurl_Ainsworth_BubbleFaceFunctions_MBTET).
See NBVOLUMETET_AINSWORTH_FACE_HCURL
face_nodes | array [4*3] of local indices of face nodes |
p | approximation order |
N | nodal shape functions |
diffN | derivatives of nodal shape functions |
phi_f[4] | calculated shape functions for each face |
diff_phi_v[4] | derivatives of shape functions for each face |
nb_integration_pts | number of shape functions |
base_polynomials | polynomial base function (f.e. Legendre of Lobatto) |
Definition at line 1052 of file Hcurl.cpp.
MoFEMErrorCode MoFEM::Hcurl_Ainsworth_FaceFunctions_MBTET_ON_FACE | ( | int * | faces_nodes, |
int | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | phi_f, | ||
double * | diff_phi_f, | ||
int | nb_integration_pts, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
Face H-curl functions.
Face H-curl functions are set of Eddge-Based Face functions (Hcurl_Ainsworth_EdgeBasedFaceFunctions_MBTET) and Bubble-Face functions (Hcurl_Ainsworth_BubbleFaceFunctions_MBTET).
See NBVOLUMETET_AINSWORTH_FACE_HCURL
face_nodes | array [4*3] of local indices of face nodes |
p | approximation order |
N | nodal shape functions |
diffN | derivatives of nodal shape functions |
phi_f[4] | calculated shape functions for each face |
diff_phi_v[4] | derivatives of shape functions for each face |
nb_integration_pts | number of shape functions |
base_polynomials | polynomial base function (f.e. Legendre of Lobatto) |
Definition at line 1249 of file Hcurl.cpp.
MoFEMErrorCode MoFEM::Hcurl_Ainsworth_FaceInteriorFunctions_MBTET | ( | int * | faces_nodes, |
int | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | phi_v, | ||
double * | diff_phi_v, | ||
int | nb_integration_pts, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
Face base interior function.
On each face we have P*(P-1)/2 and are 4 faces on Tetrahedral.
See NBFACETRI_AINSWORTH_FACE_HCURL
face_nodes | array [4*3] of local indices of face nodes |
p | approximation order |
N | nodal shape functions |
diffN | derivatives of nodal shape functions |
phi_v | calculated shape functions |
diff_phi_v | derivatives of shape functions |
nb_integration_pts | number of shape functions |
base_polynomials | polynomial base function (f.e. Legendre of Lobatto) |
Definition at line 775 of file Hcurl.cpp.