1 #include "ffd_parameterization.hpp" 9 std::vector< std::pair< unsigned int, unsigned int > > &_ffd_design_variables_indices_dim)
12 , ffd_design_variables_indices_dim(_ffd_design_variables_indices_dim)
20 const dealii::IndexSet row_part = dealii::Utilities::MPI::create_evenly_distributed_partitioning(MPI_COMM_WORLD,n_design_variables);
21 dealii::IndexSet ghost_row_part(n_design_variables);
22 ghost_row_part.add_range(0,n_design_variables);
23 ffd_des_var.reinit(row_part, ghost_row_part, MPI_COMM_WORLD);
49 if(!design_variable_has_changed)
59 dXp.update_ghost_values();
61 dXv_dXp.vmult(dXv, dXp);
62 dXv.update_ghost_values();
73 ffd.output_ffd_vtu(iteration_no);
bool has_design_variable_been_updated(const VectorType ¤t_design_var, const VectorType &updated_design_var) const
Checks if the design variable has changed.
Files for the baseline physics.
dealii::TrilinosWrappers::SparseMatrix MatrixType
Alias for dealii::TrilinosWrappers::SparseMatrix.
Abstract class for design parameterization. Objective function and the constraints take this class's ...
std::shared_ptr< HighOrderGrid< dim, double > > high_order_grid
Pointer to high order grid.
dealii::LinearAlgebra::distributed::Vector< double > VectorType
Alias for dealii's parallel distributed vector.