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  BarycenterTargetForm
 
class  BCLagrangianForm
 Form of the lagrangian in augmented lagrangian. More...
 
class  BCPenaltyForm
 Form of the penalty in augmented lagrangian. More...
 
class  BodyForm
 Form representing body forces. More...
 
class  BoundarySmoothingForm
 
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  ElasticForm
 Form of the elasticity potential and forces. More...
 
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  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  LinearFilter
 
class  MacroStrainALForm
 
class  MacroStrainLagrangianForm
 Form of the lagrangian in augmented lagrangian for homogenization. More...
 
class  MaxStressForm
 
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  PlusConstCompositeForm
 
class  PositionForm
 
class  PowerForm
 
class  PowerMap
 
class  PressureForm
 Form representing body forces. More...
 
class  RayleighDampingForm
 Tikonov regularization form between x and x_lagged. More...
 
class  Scaling
 
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...
 

Enumerations

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

Functions

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

Enumeration Type Documentation

◆ CacheLevel

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

Definition at line 11 of file DiffCache.hpp.

◆ ParameterType

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

Definition at line 14 of file AdjointTools.hpp.

◆ SpatialIntegralType

Enumerator
Volume 
Surface 
VertexSum 

Definition at line 25 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 434 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: