PolyFEM
Loading...
Searching...
No Matches
polyfem::assembler::MultiSpacesNLAssemblerData Class Reference

Local data shared by assemblers involving an arbitrary number of FE spaces. More...

#include <AssemblerData.hpp>

Inheritance diagram for polyfem::assembler::MultiSpacesNLAssemblerData:
[legend]

Public Types

using Values = std::vector< std::reference_wrapper< const ElementAssemblyValues > >
 
using Coefficients = std::vector< std::reference_wrapper< const Eigen::VectorXd > >
 

Public Member Functions

 MultiSpacesNLAssemblerData (Values vals, Coefficients x, Coefficients x_prev, const double t, const double dt, const QuadratureVector &da)
 
virtual ~MultiSpacesNLAssemblerData ()=default
 
int n_spaces () const
 
const ElementAssemblyValuesvals (const int space) const
 
const Eigen::VectorXd & x (const int space) const
 
const Eigen::VectorXd & x_prev (const int space) const
 

Public Attributes

const double t
 
const double dt
 
const QuadratureVectorda
 

Private Attributes

Values vals_
 
Coefficients x_
 
Coefficients x_prev_
 

Detailed Description

Local data shared by assemblers involving an arbitrary number of FE spaces.

The data is a non-owning view; element traversal and global gather/scatter are deliberately handled by the form using the assembler.

Definition at line 13 of file AssemblerData.hpp.

Member Typedef Documentation

◆ Coefficients

using polyfem::assembler::MultiSpacesNLAssemblerData::Coefficients = std::vector<std::reference_wrapper<const Eigen::VectorXd> >

Definition at line 17 of file AssemblerData.hpp.

◆ Values

using polyfem::assembler::MultiSpacesNLAssemblerData::Values = std::vector<std::reference_wrapper<const ElementAssemblyValues> >

Definition at line 16 of file AssemblerData.hpp.

Constructor & Destructor Documentation

◆ MultiSpacesNLAssemblerData()

polyfem::assembler::MultiSpacesNLAssemblerData::MultiSpacesNLAssemblerData ( Values  vals,
Coefficients  x,
Coefficients  x_prev,
const double  t,
const double  dt,
const QuadratureVector da 
)
inline

Definition at line 19 of file AssemblerData.hpp.

References vals_, x_, and x_prev_.

◆ ~MultiSpacesNLAssemblerData()

virtual polyfem::assembler::MultiSpacesNLAssemblerData::~MultiSpacesNLAssemblerData ( )
virtualdefault

Member Function Documentation

◆ n_spaces()

int polyfem::assembler::MultiSpacesNLAssemblerData::n_spaces ( ) const
inline

Definition at line 39 of file AssemblerData.hpp.

References vals_.

◆ vals()

const ElementAssemblyValues & polyfem::assembler::MultiSpacesNLAssemblerData::vals ( const int  space) const
inline

Definition at line 40 of file AssemblerData.hpp.

References vals_.

◆ x()

const Eigen::VectorXd & polyfem::assembler::MultiSpacesNLAssemblerData::x ( const int  space) const
inline

Definition at line 41 of file AssemblerData.hpp.

References x_.

◆ x_prev()

const Eigen::VectorXd & polyfem::assembler::MultiSpacesNLAssemblerData::x_prev ( const int  space) const
inline

Definition at line 42 of file AssemblerData.hpp.

References x_prev_.

Member Data Documentation

◆ da

const QuadratureVector& polyfem::assembler::MultiSpacesNLAssemblerData::da

Definition at line 46 of file AssemblerData.hpp.

◆ dt

const double polyfem::assembler::MultiSpacesNLAssemblerData::dt

Definition at line 45 of file AssemblerData.hpp.

◆ t

const double polyfem::assembler::MultiSpacesNLAssemblerData::t

Definition at line 44 of file AssemblerData.hpp.

◆ vals_

Values polyfem::assembler::MultiSpacesNLAssemblerData::vals_
private

Definition at line 49 of file AssemblerData.hpp.

Referenced by MultiSpacesNLAssemblerData(), n_spaces(), and vals().

◆ x_

Coefficients polyfem::assembler::MultiSpacesNLAssemblerData::x_
private

Definition at line 50 of file AssemblerData.hpp.

Referenced by MultiSpacesNLAssemblerData(), and x().

◆ x_prev_

Coefficients polyfem::assembler::MultiSpacesNLAssemblerData::x_prev_
private

Definition at line 51 of file AssemblerData.hpp.

Referenced by MultiSpacesNLAssemblerData(), and x_prev().


The documentation for this class was generated from the following file: