PolyFEM
Loading...
Searching...
No Matches
polyfem::solver Namespace Reference

Namespaces

namespace  AdjointTools
 

Classes

class  AccelerationForm
 
class  AdjointForm
 
class  AdjointNLProblem
 
struct  AdjointOptUtils
 
class  ALSolver
 
class  AMIPSForm
 
class  AugmentedLagrangianForm
 Form of the augmented lagrangian. More...
 
class  BarycenterTargetForm
 
class  BCLagrangianForm
 Form of the augmented lagrangian for bc constraints. More...
 
class  BodyForm
 Form representing body forces. More...
 
class  BoundarySmoothingForm
 
class  BoundedBiharmonicWeights2Dto3D
 
class  BSplineParametrization1DTo2D
 
class  BSplineParametrization2DTo3D
 
class  CollisionBarrierForm
 
class  ComplianceForm
 
class  CompositeForm
 
class  CompositeParametrization
 
class  ContactForm
 Form representing the contact potential and forces. More...
 
class  DampingCoeffientVariableToSimulation
 
class  DeformedCollisionBarrierForm
 
class  DiffCache
 
class  DirichletVariableToSimulation
 
class  DivideForm
 
class  ElasticEnergyForm
 
class  ElasticVariableToSimulation
 
class  ENu2LambdaMu
 
class  ExponentialMap
 
class  Form
 
class  FrictionCoeffientVariableToSimulation
 
class  FrictionForm
 Form of the lagged friction disapative potential and forces. More...
 
class  FullNLProblem
 
class  GenericLagrangianForm
 Form of the lagrangian in augmented lagrangian. More...
 
class  HomoCompositeForm
 
class  InequalityConstraintForm
 
class  InertiaForm
 Form of the inertia. More...
 
class  InitialConditionVariableToSimulation
 
class  InsertConstantMap
 
class  InversionBarrierForm
 
class  KineticForm
 
class  L2ProjectionForm
 
class  LaggedRegForm
 Tikonov regularization form between x and x_lagged. More...
 
class  LayerThicknessForm
 
class  LinearFilter
 
class  MacroStrainLagrangianForm
 Form of the lagrangian in augmented lagrangian for homogenization. More...
 
class  MaxStressForm
 
class  MeshTargetForm
 
class  MinJacobianForm
 Compute the minimum jacobian of the mesh elements, not differentiable polygon elements not supported! More...
 
class  MinTargetDistForm
 
class  NavierStokesSolver
 
class  NegativeCompositeForm
 
class  NLHomoProblem
 
class  NLProblem
 
class  NodeTargetForm
 
class  OperatorSplittingSolver
 
class  Parametrization
 This parameterize a function f : x -> y and provides the chain rule with respect to previous gradients. More...
 
class  ParametrizationFactory
 
class  ParametrizationForm
 
class  ParametrizedProductForm
 
class  PerBody2PerElem
 
class  PerBody2PerNode
 
class  PeriodicContactForm
 Form representing the contact potential and forces on a periodic mesh This form has a different input format of [fluctuation, affine], only can be used in NLHomoProblem. More...
 
class  PeriodicMeshToMesh
 
class  PeriodicShapeVariableToSimulation
 
class  PlusConstCompositeForm
 
class  PositionForm
 
class  PowerForm
 
class  PowerMap
 
class  PressureForm
 Form representing body forces. More...
 
class  PressureVariableToSimulation
 
class  ProxyContactForceForm
 
class  ProxyTransientForm
 
class  RayleighDampingForm
 Tikonov regularization form between x and x_lagged. More...
 
class  ScalarVelocityParametrization
 
class  Scaling
 
class  SDFTargetForm
 
class  ShapeVariableToSimulation
 
class  SliceMap
 
class  SolveData
 class to store time stepping data More...
 
class  SpatialIntegralForm
 
class  StaticBoundaryNLProblem
 
class  StaticForm
 
class  StressForm
 
class  StressNormForm
 
class  SumCompositeForm
 
class  TargetForm
 
class  TransientForm
 
class  TransientNavierStokesSolver
 
class  VariableToBoundaryNodes
 
class  VariableToBoundaryNodesExclusive
 
class  VariableToInteriorNodes
 
class  VariableToNodes
 
class  VariableToSimulation
 Maps the optimization variable to the state variable. More...
 
class  VariableToSimulationGroup
 A collection of VariableToSimulation. More...
 
class  VolumeForm
 
class  WeightedVolumeForm
 Computes the dot product of the input x (after parametrization) and the volume of each element on the mesh. More...
 

Typedefs

typedef DScalar1< double, Eigen::Matrix< double, Eigen::Dynamic, 1 > > Diff
 

Enumerations

enum class  ParameterType {
  Shape , LameParameter , FrictionCoefficient , DampingCoefficient ,
  InitialCondition , DirichletBC , PressureBC , MacroStrain ,
  PeriodicShape
}
 
enum class  SpatialIntegralType { Volume , Surface , VertexSum }
 
enum class  CacheLevel { None , Solution , Derivatives }
 
enum class  ElementInversionCheck { Discrete , Conservative }
 

Functions

void apply_objective_json_spec (json &args, const json &rules)
 

Typedef Documentation

◆ Diff

typedef DScalar1<double, Eigen::Matrix<double, Eigen::Dynamic, 1> > polyfem::solver::Diff

Definition at line 234 of file SurfaceTractionForms.cpp.

Enumeration Type Documentation

◆ CacheLevel

enum class polyfem::solver::CacheLevel
strong
Enumerator
None 
Solution 
Derivatives 

Definition at line 11 of file DiffCache.hpp.

◆ ElementInversionCheck

Enumerator
Discrete 
Conservative 

Definition at line 14 of file ElasticForm.hpp.

◆ ParameterType

enum class polyfem::solver::ParameterType
strong
Enumerator
Shape 
LameParameter 
FrictionCoefficient 
DampingCoefficient 
InitialCondition 
DirichletBC 
PressureBC 
MacroStrain 
PeriodicShape 

Definition at line 18 of file AdjointTools.hpp.

◆ SpatialIntegralType

Enumerator
Volume 
Surface 
VertexSum 

Definition at line 31 of file AdjointTools.hpp.

Function Documentation

◆ apply_objective_json_spec()

void polyfem::solver::apply_objective_json_spec ( json args,
const json rules 
)

Definition at line 551 of file Optimizations.cpp.

References apply_objective_json_spec(), and polyfem::logger().

Referenced by apply_objective_json_spec(), and polyfem::solver::AdjointOptUtils::apply_opt_json_spec().

Here is the call graph for this function:
Here is the caller graph for this function: