|
| | Calculator (Group *aGroup, const ModelDimensionality aDimensionality) |
| | default constructor
|
| | Calculator (Group *aGroup, Mesh *aMesh) |
| | ~Calculator () |
| void | init_qold_table () |
| void | allocate () |
| | called by dof manager
|
| void | link (Group *aGroup) |
| void | link (Element *aElement) |
| void | link (mesh::Facet *aFacet) |
| Group * | group () |
| Element * | element () |
| const Material * | material () const |
| Matrix< real > & | K () |
| | return the stiffness matrix
|
| Matrix< real > & | M () |
| | return the mass matrix
|
| Matrix< real > & | JN () |
| | return the Newton correction matrix
|
| Vector< real > & | f () |
| | return the load vector
|
| const Vector< real > & | q () |
| | return the dof vector at current timestep
|
| const Vector< real > & | qold (const uint aStep=0) |
| | return the dof vector at an old timestep
|
| Vector< real > & | qswap () |
| | return a swap vector for the dofs
|
| const Vector< real > & | node_data (const string &aNodeField) |
| | return a vector object
|
| bool | vector_exists (const string aLabel) const |
| Vector< real > & | vector (const string &aLabel) |
| | return a vector object
|
| bool | matrix_exists (const string aLabel) const |
| Matrix< real > & | matrix (const string &aLabel) |
| | return a matrix object
|
| const Matrix< real > & | X () const |
| | node coordinates on element
|
| const Matrix< real > & | J (const uint aIndex) |
| | jacobian matrix
|
| const Matrix< real > & | invJ (const uint aIndex) |
| | inverse of jacobian matrix
|
| const Matrix< real > & | Jm (const uint aIndex) |
| | jacobian matrix for master
|
| const Matrix< real > & | Js (const uint aIndex) |
| | jacobian matrix for slave
|
| const Matrix< real > & | N (const uint aIndex) |
| | node interpolator
|
| const Matrix< real > & | E (const uint aIndex) |
| | edge interpolator
|
| const Matrix< real > & | C (const uint aIndex) |
| | curl interpolator
|
| const Matrix< real > & | G (const uint aIndex) |
| | gradient interpolator for nedelec elements
|
| uint | num_nedelec_dofs () const |
| const Matrix< real > & | Em (const uint aIndex) |
| | edge interpolator on master
|
| const Matrix< real > & | Cm (const uint aIndex) |
| | curl interpolator on master
|
| const Matrix< real > & | Es (const uint aIndex) |
| | edge interpolator on slave
|
| const Matrix< real > & | Cs (const uint aIndex) |
| | curl interpolator on slave
|
| const Matrix< real > & | Nm (const uint aIndex) |
| | node interpolator master
|
| const Matrix< real > & | Ns (const uint aIndex) |
| | node interpolator slave
|
| const Vector< real > & | Nvec (const uint aIndex) const |
| | node interpolator, but as vector
|
| real | node_interp (const uint aIndex, const Vector< real > &aNodeValues) const |
| | node interpolation function for local values
|
| const Matrix< real > & | B (const uint aIndex=0) |
| | gradient operator
|
| const Matrix< real > & | Bm (const uint aIndex=0) |
| | gradient operator master
|
| const Matrix< real > & | Bs (const uint aIndex=0) |
| | gradient operator slave
|
| const Matrix< real > & | Xm () const |
| | node coordinates on master element
|
| const Matrix< real > & | Xs () const |
| | node coordinates on slave element
|
| real | dS (const uint aIndex=0) |
| | surface increment
|
| real | dV (const uint aIndex=0) |
| | volume increment
|
| const Vector< real > & | normal (const uint aIndex=0) |
| | returns the normal of a surface
|
| void | initialize_integration (const ElementType aElementType, const InterpolationType aInterpolationType) |
| void | set_integration_order (const uint aOrder) |
| uint | integration_order () const |
| void | allocate_memory () |
| const IntegrationData * | integration () const |
| const IntegrationData * | master_integration () const |
| const IntegrationData * | slave_integration () const |
| const IntegrationData * | volume_integration () const |
| const IntegrationData * | volume_enrichment () const |
| const IntegrationData * | sideset_enrichment () const |
| uint | num_intpoints () const |
| real | timestep () const |
| void | set_model_parameters (const Vector< real > &aParams) |
| const Vector< real > & | model_parameters () const |
| calculator::VectorData * | create_vector (const string &aLabel, const uint aSize, const EntityType aType=EntityType::UNDEFINED) |
| calculator::MatrixData * | create_matrix (const string &aLabel, const uint aNumRows, const uint aNumCols) |
| void | print_dofs () |
| void | print_local_dofs () |
| const Vector< real > & | nedelec_data_h () |
| const Vector< real > & | nedelec_data_a () |
| Calculator * | get_normal_calculator (Vector< real > &aPhiM, Vector< real > &aPhiS, bool &aMasterIsConductor, bool &aSlaveIsConductor) |
| | links the tape-sideset calculator to the facet of the linked layer element and returns it.
|
| const Vector< real > & | nedelec_data_master_h () |
| | edge dofs of the master volume of the linked facet, read from the edge_h mesh field ( the live dof storage on every rank, see q() ) into vector( "nedelec_h" ), which is sized for the master type.
|
| const Vector< real > & | nedelec_data_slave_h () |
| | slave twin of nedelec_data_master_h(), into vector( "nedelec_h_s" )
|
| bool | volume_is_conductor (const mesh::Element *aVolume) const |
| | true if the volume element sits on an h-conductor block ( DomainType::Conductor ), i.e.
|
| Mesh * | mesh () |
| bool | element_is_linear () const |
| void | link_maxwell (Kernel *aMaxwellKernel, Kernel *aThermalKernel=nullptr) |
| | register the kernels for the maxwell data helper.
|
| real | bj_angle (const Vector< real > &b, const Vector< real > &j, real &norm_b, real &norm_j) const |
| real | bn_angle (const Vector< real > &b, const Vector< real > &n, real &norm_b) const |
| calculator::MaxwellData * | maxwell () |
| EdgeFunction * | edge_function () |