![]() |
ASPECT
|
Public Member Functions | |
AdvectionSystem (const FiniteElement< dim > &finite_element, const FiniteElement< dim > &advection_element, const Mapping< dim > &mapping, const Quadrature< dim > &quadrature, const Quadrature< dim-1 > &face_quadrature, const UpdateFlags update_flags, const UpdateFlags face_update_flags, const unsigned int n_compositional_fields, const typename Simulator< dim >::AdvectionField &field) | |
AdvectionSystem (const AdvectionSystem &scratch) | |
void | reinit (const typename DoFHandler< dim >::active_cell_iterator &cell_ref) |
![]() | |
ScratchBase () | |
ScratchBase (const ScratchBase &scratch) | |
virtual | ~ScratchBase ()=default |
A scratch object to store all necessary information to assemble the terms in the advection equations.
Definition at line 109 of file simulator.h.
aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::AdvectionSystem | ( | const FiniteElement< dim > & | finite_element, |
const FiniteElement< dim > & | advection_element, | ||
const Mapping< dim > & | mapping, | ||
const Quadrature< dim > & | quadrature, | ||
const Quadrature< dim-1 > & | face_quadrature, | ||
const UpdateFlags | update_flags, | ||
const UpdateFlags | face_update_flags, | ||
const unsigned int | n_compositional_fields, | ||
const typename Simulator< dim >::AdvectionField & | field | ||
) |
aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::AdvectionSystem | ( | const AdvectionSystem< dim > & | scratch | ) |
void aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::reinit | ( | const typename DoFHandler< dim >::active_cell_iterator & | cell_ref | ) |
FEValues<dim> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::finite_element_values |
Definition at line 228 of file interface.h.
std::unique_ptr<FEFaceValues<dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::face_finite_element_values |
Definition at line 232 of file interface.h.
std::unique_ptr<FEFaceValues<dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::neighbor_face_finite_element_values |
Definition at line 233 of file interface.h.
std::unique_ptr<FESubfaceValues<dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::subface_finite_element_values |
Definition at line 234 of file interface.h.
std::vector<types::global_dof_index> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::local_dof_indices |
Definition at line 236 of file interface.h.
std::vector<double> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::phi_field |
Variables describing the values and gradients of the shape functions at the quadrature points, as they are used in the advection assembly function. note that the sizes of these arrays are equal to the number of shape functions corresponding to the currently advected field (and not all of the existing fields), and that they are also correspondingly indexed.
Definition at line 246 of file interface.h.
std::vector<Tensor<1,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::grad_phi_field |
Definition at line 247 of file interface.h.
std::vector<double> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::laplacian_phi_field |
Definition at line 248 of file interface.h.
std::vector<double> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::face_phi_field |
Definition at line 249 of file interface.h.
std::vector<Tensor<1,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::face_grad_phi_field |
Definition at line 250 of file interface.h.
std::vector<double> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::neighbor_face_phi_field |
Definition at line 251 of file interface.h.
std::vector<Tensor<1,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::neighbor_face_grad_phi_field |
Definition at line 252 of file interface.h.
std::vector<Tensor<1,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_velocity_values |
Definition at line 254 of file interface.h.
std::vector<Tensor<1,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_old_velocity_values |
Definition at line 255 of file interface.h.
std::vector<double> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_pressure |
Definition at line 257 of file interface.h.
std::vector<double> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_old_pressure |
Definition at line 258 of file interface.h.
std::vector<Tensor<1,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_pressure_gradients |
Definition at line 259 of file interface.h.
std::vector<Tensor<1,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_old_pressure_gradients |
Definition at line 260 of file interface.h.
std::vector<SymmetricTensor<2,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_strain_rates |
Definition at line 262 of file interface.h.
std::vector<SymmetricTensor<2,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_old_strain_rates |
Definition at line 263 of file interface.h.
std::vector<double> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_temperature_values |
Definition at line 265 of file interface.h.
std::vector<double> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_old_temperature_values |
Definition at line 266 of file interface.h.
std::vector<double> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_field_values |
Definition at line 268 of file interface.h.
std::vector<double> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_old_field_values |
Definition at line 269 of file interface.h.
std::vector<Tensor<1,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_field_grads |
Definition at line 270 of file interface.h.
std::vector<Tensor<1,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_old_field_grads |
Definition at line 271 of file interface.h.
std::vector<double> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_field_laplacians |
Definition at line 272 of file interface.h.
std::vector<double> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_old_field_laplacians |
Definition at line 273 of file interface.h.
std::vector<std::vector<double> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_composition_values |
Definition at line 275 of file interface.h.
std::vector<std::vector<double> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::old_old_composition_values |
Definition at line 276 of file interface.h.
std::vector<double> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::current_temperature_values |
Definition at line 278 of file interface.h.
std::vector<Tensor<1,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::current_velocity_values |
Definition at line 279 of file interface.h.
std::vector<Tensor<1,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::face_current_velocity_values |
Definition at line 280 of file interface.h.
std::vector<Tensor<1,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::mesh_velocity_values |
Definition at line 281 of file interface.h.
std::vector<Tensor<1,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::face_mesh_velocity_values |
Definition at line 282 of file interface.h.
std::vector<SymmetricTensor<2,dim> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::current_strain_rates |
Definition at line 284 of file interface.h.
std::vector<std::vector<double> > aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::current_composition_values |
Definition at line 285 of file interface.h.
std::vector<double> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::current_velocity_divergences |
Definition at line 286 of file interface.h.
MaterialModel::MaterialModelInputs<dim> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::material_model_inputs |
Material model inputs and outputs computed at the current linearization point.
Definition at line 292 of file interface.h.
MaterialModel::MaterialModelOutputs<dim> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::material_model_outputs |
Definition at line 293 of file interface.h.
MaterialModel::MaterialModelInputs<dim> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::face_material_model_inputs |
Definition at line 295 of file interface.h.
MaterialModel::MaterialModelOutputs<dim> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::face_material_model_outputs |
Definition at line 296 of file interface.h.
MaterialModel::MaterialModelInputs<dim> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::neighbor_face_material_model_inputs |
Definition at line 298 of file interface.h.
MaterialModel::MaterialModelOutputs<dim> aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::neighbor_face_material_model_outputs |
Definition at line 299 of file interface.h.
HeatingModel::HeatingModelOutputs aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::heating_model_outputs |
Heating model outputs computed at the quadrature points of the current cell at the time of the current linearization point. As explained in the class documentation of HeatingModel::HeatingModelOutputs each term contains the sum of all enabled heating mechanism contributions.
Definition at line 308 of file interface.h.
HeatingModel::HeatingModelOutputs aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::face_heating_model_outputs |
Definition at line 309 of file interface.h.
HeatingModel::HeatingModelOutputs aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::neighbor_face_heating_model_outputs |
Definition at line 310 of file interface.h.
const Simulator<dim>::AdvectionField* aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::advection_field |
This pointer contains a struct that can be used to identify the advection field that is currently assembled. It can be used to determine between temperature and the available compositional fields. See the documentation of the AdvectionField class for more details.
Definition at line 319 of file interface.h.
double aspect::internal::Assembly::Scratch::AdvectionSystem< dim >::artificial_viscosity |
The amount of entropy viscosity that should be applied to the current cell to stabilize the solution of the advection system.
Definition at line 325 of file interface.h.