Flow123d
DF_patch_fe_mechanics-b866f5c
|
Store finite element data on the actual patch such as shape function values, gradients, Jacobian of the mapping from the reference cell etc. More...
#include <Eigen/Dense>
#include "fem/eigen_tools.hh"
#include "fem/dh_cell_accessor.hh"
#include "fem/element_values.hh"
#include "quadrature/quadrature_lib.hh"
#include "fem/arena_resource.hh"
#include "fem/arena_vec.hh"
Go to the source code of this file.
Classes | |
class | PatchPointValues< spacedim > |
class | ElOp< spacedim > |
Class represents element or FE operations. More... | |
struct | common_reinit |
Defines common functionality of reinit operations. More... | |
struct | bulk_reinit |
Defines reinit operations on bulk points. More... | |
struct | side_reinit |
Defines reinit operations on side points. More... | |
class | FeBulk::PatchPointValues< spacedim > |
Bulk data specialization, order of item in operations_ vector corresponds to the BulkOps enum. More... | |
class | FeSide::PatchPointValues< spacedim > |
Bulk Side specialization, order of item in operations_ vector corresponds to the SideOps enum. More... | |
Namespaces | |
FeBulk | |
FeSide | |
Typedefs | |
using | Scalar = double |
using | Vector = arma::vec3 |
using | Tensor = arma::mat33 |
using | ReinitFunction = std::function< void(std::vector< ElOp< 3 > > &, IntTableArena &)> |
Type for conciseness. More... | |
Enumerations | |
enum | FeBulk::BulkOps { FeBulk::opElCoords , FeBulk::opJac , FeBulk::opInvJac , FeBulk::opJacDet , FeBulk::opCoords , FeBulk::opWeights , FeBulk::opJxW } |
enum | FeSide::SideOps { FeSide::opElCoords , FeSide::opElJac , FeSide::opElInvJac , FeSide::opSideCoords , FeSide::opSideJac , FeSide::opSideJacDet , FeSide::opCoords , FeSide::opWeights , FeSide::opJxW , FeSide::opNormalVec } |
enum | FEOps { opScalarShape , opVectorShape , opGradScalarShape , opGradVectorShape , opVectorSymGrad , opVectorDivergence , OpNItems } |
enum | OpSizeType { elemOp , pointOp , fixedSizeOp } |
Distinguishes operations by type and size of output rows. More... | |
Store finite element data on the actual patch such as shape function values, gradients, Jacobian of the mapping from the reference cell etc.
* Copyright (C) 2015 Technical University of Liberec. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation. (http://www.gnu.org/licenses/gpl-3.0.en.html)
This program 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 General Public License for more details.
Definition in file patch_point_values.hh.
using ReinitFunction = std::function<void(std::vector<ElOp<3> > &, IntTableArena &)> |
Type for conciseness.
Definition at line 46 of file patch_point_values.hh.
using Scalar = double |
Definition at line 38 of file patch_point_values.hh.
using Tensor = arma::mat33 |
Definition at line 40 of file patch_point_values.hh.
using Vector = arma::vec3 |
Definition at line 39 of file patch_point_values.hh.
enum FEOps |
Enumeration of FE operations.
PatchFEValues::fe_ops_indices_ vector holds indices of FE operations in operations_ vector or value of invalid operation if operations is not defined.
Definition at line 106 of file patch_point_values.hh.
enum OpSizeType |
Distinguishes operations by type and size of output rows.
Enumerator | |
---|---|
elemOp | operation is evaluated on elements or sides |
pointOp | operation is evaluated on quadrature points |
fixedSizeOp | operation has fixed size and it is filled during initialization |
Definition at line 119 of file patch_point_values.hh.