|
PolyFEM
|
Local data shared by assemblers involving an arbitrary number of FE spaces. More...
#include <AssemblerData.hpp>
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 ElementAssemblyValues & | vals (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 QuadratureVector & | da |
Private Attributes | |
| Values | vals_ |
| Coefficients | x_ |
| Coefficients | x_prev_ |
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.
| using polyfem::assembler::MultiSpacesNLAssemblerData::Coefficients = std::vector<std::reference_wrapper<const Eigen::VectorXd> > |
Definition at line 17 of file AssemblerData.hpp.
| using polyfem::assembler::MultiSpacesNLAssemblerData::Values = std::vector<std::reference_wrapper<const ElementAssemblyValues> > |
Definition at line 16 of file AssemblerData.hpp.
|
inline |
Definition at line 19 of file AssemblerData.hpp.
|
virtualdefault |
|
inline |
Definition at line 39 of file AssemblerData.hpp.
References vals_.
|
inline |
Definition at line 40 of file AssemblerData.hpp.
References vals_.
|
inline |
Definition at line 41 of file AssemblerData.hpp.
References x_.
|
inline |
Definition at line 42 of file AssemblerData.hpp.
References x_prev_.
| const QuadratureVector& polyfem::assembler::MultiSpacesNLAssemblerData::da |
Definition at line 46 of file AssemblerData.hpp.
| const double polyfem::assembler::MultiSpacesNLAssemblerData::dt |
Definition at line 45 of file AssemblerData.hpp.
| const double polyfem::assembler::MultiSpacesNLAssemblerData::t |
Definition at line 44 of file AssemblerData.hpp.
|
private |
Definition at line 49 of file AssemblerData.hpp.
Referenced by MultiSpacesNLAssemblerData(), n_spaces(), and vals().
|
private |
Definition at line 50 of file AssemblerData.hpp.
Referenced by MultiSpacesNLAssemblerData(), and x().
|
private |
Definition at line 51 of file AssemblerData.hpp.
Referenced by MultiSpacesNLAssemblerData(), and x_prev().