20 #ifndef LIBMESH_DIFF_CONTEXT_H 21 #define LIBMESH_DIFF_CONTEXT_H 544 typedef std::map<const NumericVector<Number> *, std::pair<DenseVector<Number>, std::vector<std::unique_ptr<DenseSubVector<Number>>>>>::iterator
localized_vectors_iterator;
575 std::map<const NumericVector<Number> *, std::pair<DenseVector<Number>, std::vector<std::unique_ptr<DenseSubVector<Number>>>>>
_localized_vectors;
670 #endif // LIBMESH_DIFF_CONTEXT_H std::vector< std::vector< dof_id_type > > _dof_indices_var
DenseSubMatrix< Number > & get_elem_jacobian(unsigned int var1, unsigned int var2)
DenseSubVector< Number > & get_elem_solution_accel(unsigned int var)
Real get_elem_solution_derivative() const
const std::vector< Number > & get_qois() const
DenseVector< Number > _elem_solution
const DenseMatrix< Number > & get_elem_jacobian() const
DenseSubVector< Number > & get_qoi_derivatives(std::size_t qoi, unsigned int var)
std::vector< Number > _elem_qoi
Real fixed_solution_derivative
std::vector< std::unique_ptr< DenseSubVector< Number > > > _elem_subsolution_rates
DenseVector< Number > & get_elem_residual()
const DenseVector< Number > & get_elem_fixed_solution() const
DenseVector< Number > _elem_fixed_solution
const DenseVector< Number > & get_elem_solution_rate() const
const DenseSubVector< Number > & get_elem_fixed_solution(unsigned int var) const
const DenseSubVector< Number > & get_elem_solution_accel(unsigned int var) const
const DenseSubVector< Number > & get_elem_solution_rate(unsigned int var) const
const DenseSubVector< Number > & get_elem_solution(unsigned int var) const
std::vector< std::unique_ptr< DenseSubVector< Number > > > _elem_subresiduals
unsigned int n_dof_indices() const
std::vector< std::unique_ptr< DenseSubVector< Number > > > _elem_subsolution_accels
DenseSubVector< Number > & get_elem_solution_rate(unsigned int var)
std::vector< DenseVector< Number > > _elem_qoi_derivative
DenseVector< Number > & get_elem_solution_accel()
DenseMatrix< Number > _elem_jacobian
std::vector< std::vector< std::unique_ptr< DenseSubVector< Number > > > > _elem_qoi_subderivatives
Provides a uniform interface to vector storage schemes for different linear algebra libraries...
DenseMatrix< Number > & get_elem_jacobian()
virtual void elem_reinit(Real)
std::vector< dof_id_type > _dof_indices
DiffContext(const System &)
std::vector< DenseVector< Number > > & get_qoi_derivatives()
void add_localized_vector(NumericVector< Number > &localized_vector, const System &sys)
const std::vector< dof_id_type > & get_dof_indices(unsigned int var) const
DenseVector< Number > & get_elem_fixed_solution()
Real get_fixed_solution_derivative() const
std::map< const NumericVector< Number > *, std::pair< DenseVector< Number >, std::vector< std::unique_ptr< DenseSubVector< Number > > > > > _localized_vectors
Real elem_solution_rate_derivative
const DenseVector< Number > & get_elem_solution() const
DenseSubVector< Number > & get_elem_residual(unsigned int var)
const System & get_system() const
std::vector< Number > & get_qois()
Manages consistently variables, degrees of freedom, and coefficient vectors.
DenseSubVector< Number > & get_elem_fixed_solution(unsigned int var)
std::vector< std::unique_ptr< DenseSubVector< Number > > > _elem_subsolutions
const DenseSubVector< Number > & get_elem_residual(unsigned int var) const
Real elem_solution_derivative
DenseVector< Number > & get_elem_solution_rate()
const std::vector< dof_id_type > & get_dof_indices() const
std::vector< std::vector< std::unique_ptr< DenseSubMatrix< Number > > > > _elem_subjacobians
void set_time(Real time_in)
unsigned int n_dof_indices(unsigned int var) const
DenseSubVector< Number > & get_localized_subvector(const NumericVector< Number > &localized_vector, unsigned int var)
Real get_system_time() const
Real get_elem_solution_accel_derivative() const
const DenseSubVector< Number > & get_qoi_derivatives(std::size_t qoi, unsigned int var) const
const DenseVector< Number > & get_elem_residual() const
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
std::vector< dof_id_type > & get_dof_indices()
std::vector< dof_id_type > & get_dof_indices(unsigned int var)
virtual void elem_edge_reinit(Real)
virtual void elem_side_reinit(Real)
const DenseVector< Number > & get_elem_solution_accel() const
Real get_elem_solution_rate_derivative() const
DenseVector< Number > _elem_residual
const DenseSubMatrix< Number > & get_elem_jacobian(unsigned int var1, unsigned int var2) const
DenseVector< Number > & get_localized_vector(const NumericVector< Number > &localized_vector)
void set_deltat_pointer(Real *dt)
DenseSubVector< Number > & get_elem_solution(unsigned int var)
DenseVector< Number > _elem_solution_accel
unsigned int n_vars() const
const std::vector< DenseVector< Number > > & get_qoi_derivatives() const
Real elem_solution_accel_derivative
DenseVector< Number > & get_elem_solution()
std::vector< std::unique_ptr< DenseSubVector< Number > > > _elem_fixed_subsolutions
virtual void nonlocal_reinit(Real)
std::map< const NumericVector< Number > *, std::pair< DenseVector< Number >, std::vector< std::unique_ptr< DenseSubVector< Number > > > > >::iterator localized_vectors_iterator
DenseVector< Number > _elem_solution_rate