PolyFEM
Loading...
Searching...
No Matches
SumCompositeForm.hpp
Go to the documentation of this file.
1
#include <
polyfem/optimization/forms/CompositeForm.hpp
>
2
3
#include <Eigen/Core>
4
5
namespace
polyfem::solver
6
{
7
class
SumCompositeForm
:
public
CompositeForm
8
{
9
public
:
10
using
CompositeForm::CompositeForm
;
11
~SumCompositeForm
() {}
12
13
private
:
14
inline
double
compose
(
const
Eigen::VectorXd &inputs)
const override
15
{
16
return
inputs.sum();
17
}
18
19
inline
Eigen::VectorXd
compose_grad
(
const
Eigen::VectorXd &inputs)
const override
20
{
21
return
Eigen::VectorXd::Ones(inputs.size());
22
}
23
};
24
}
// namespace polyfem::solver
CompositeForm.hpp
polyfem::solver::CompositeForm
Definition
CompositeForm.hpp:16
polyfem::solver::CompositeForm::CompositeForm
CompositeForm(const VariableToSimulationGroup &variable_to_simulations, const std::vector< std::shared_ptr< AdjointForm > > &forms)
Definition
CompositeForm.hpp:20
polyfem::solver::SumCompositeForm
Definition
SumCompositeForm.hpp:8
polyfem::solver::SumCompositeForm::compose
double compose(const Eigen::VectorXd &inputs) const override
Definition
SumCompositeForm.hpp:14
polyfem::solver::SumCompositeForm::~SumCompositeForm
~SumCompositeForm()
Definition
SumCompositeForm.hpp:11
polyfem::solver::SumCompositeForm::compose_grad
Eigen::VectorXd compose_grad(const Eigen::VectorXd &inputs) const override
Definition
SumCompositeForm.hpp:19
polyfem::solver
Definition
AdjointNLProblem.cpp:29
src
polyfem
optimization
forms
SumCompositeForm.hpp
Generated by
1.9.8