v0.15.5
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
MeshSmoothingOpFactory.hpp File Reference
#include <MoFEM.hpp>
#include <Smoother.hpp>
#include <SurfaceSlidingConstrains.hpp>
#include <VolumeLengthQuality.hpp>
#include <algorithm>
#include <limits>
#include <vector>

Go to the source code of this file.

Classes

struct  MeshSmoothingOps::Tags
 
struct  MeshSmoothingOps::Config
 
struct  MeshSmoothingOps::Handles
 
struct  MeshSmoothingOps::MinQualityOp
 

Namespaces

namespace  MeshSmoothingOps
 

Functions

MoFEMErrorCode MeshSmoothingOps::createOperators (MoFEM::Interface &m_field, const Config &cfg, const Range &fixed_vertices, const Range &edge_entities, Handles &handles)
 
MoFEMErrorCode MeshSmoothingOps::addToSnesDM (DM dm, const Config &cfg, const Handles &handles)
 
MoFEMErrorCode MeshSmoothingOps::evaluateMinQuality (DM dm, const std::string &domain_fe_name, const Handles &handles, double &min_quality)
 
MoFEMErrorCode MeshSmoothingOps::updateBarrierGamma (Handles &handles, double gamma)
 
MoFEMErrorCode MeshSmoothingOps::createSnes (DM dm, SmartPetscObj< SNES > &snes)
 
MoFEMErrorCode MeshSmoothingOps::solveSnes (DM dm, SNES snes, const std::vector< std::string > &zero_vertex_fields={})