COOLFluiD  Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
Namespaces | Classes | Typedefs | Functions | Variables
cf3::UFEM Namespace Reference

Namespaces

 demo
 
 detail
 
 les
 
 particles
 

Classes

class  AdjacentCellToFace
 
class  AdjustForceTerm
 AdjustForceTerm: Adjust force term proportionally to the difference with some target criterion (such as the bulk velocity) More...
 
struct  ApplyAup
 
class  BCDirichletFunction
 Boundary condition to hold the value of a field at a value given by another (or the same) field. More...
 
class  BCHoldValue
 Boundary condition to hold the value of a field at a value given by another (or the same) field. More...
 
class  BCNeumannConstant
 Boundary condition to hold the value of a field at a value given by another (or the same) field. More...
 
class  BoundaryConditions
 BoundaryConditions for UFEM problems. More...
 
class  BulkVelocity
 
struct  CFLOp
 
class  ComputeCFL
 Boundary condition to hold the value of a field at a value given by another (or the same) field. More...
 
class  ComputeFlux
 
struct  ComputeSACoeffs
 
struct  ComputeTau
 Convenience type for a compute_tau operation, grouping the stored operator and its proto counterpart. More...
 
struct  ComputeTauImpl
 Calculation of the stabilization coefficients for the SUPG method. More...
 
class  ComputeTfluid
 
class  CouplingIterationControl
 
class  CriterionConvergence
 
struct  CrosswindDiffusion
 
class  HeatConductionSteady
 Steady, linear heat conduction. More...
 
class  HeatCouplingFlux
 
class  HeatCouplingRobin
 
struct  HeatSpecialized
 
class  ICNSImplicitToSemi
 Initial condition to convert from a solution of the implicit solver to the semi-implicit one. More...
 
class  ICNSSemiToImplicit
 Initial condition to convert from a solution of the Semi-implicit solver to the implcit one. More...
 
class  InitialConditionConstant
 InitialConditionConstant for UFEM problems, setting variables to a constant value. More...
 
class  InitialConditionFunction
 InitialConditionFunction for UFEM problems, setting variables to a constant value. More...
 
class  InitialConditions
 InitialConditions for UFEM problems. More...
 
struct  InnerLoop
 This is the inner solve loop. More...
 
struct  IntegralOrder
 Helper to detemine the appropriate default integration order. More...
 
struct  IntegralOrder< mesh::LagrangeP1::Tetra3D >
 Tetrahedra get order 1. More...
 
struct  IntegralOrder< mesh::LagrangeP1::Triag2D >
 Triangles get order 1. More...
 
class  KineticEnergyIntegral
 
class  LibUFEM
 
class  LSSAction
 
class  LSSActionUnsteady
 
struct  LSSIndexConverter
 Convert LSS indices (copy from base proto code) More...
 
class  NavierStokes
 solver for the unsteady incompressible Navier-Stokes equations More...
 
class  NavierStokesPhysics
 Physical model for the Navier Stokes equations. More...
 
class  NavierStokesSemiImplicit
 solver for the unsteady incompressible Navier-Stokes equations More...
 
class  NSResidual
 Store the SUPG coefficient values in a field. More...
 
class  ParsedFunctionExpression
 
struct  PressureRHS
 
class  PressureSystem
 Builds the pressure system matrix. More...
 
class  PressureSystemAssembly
 
class  ScalarAdvection
 solver for scalar transport More...
 
struct  ScalarLSSVector
 Custom proto op to access element values in an LSS vector for a scalar variable. More...
 
struct  SetupInnerLoopData
 Initialize inner loop data. More...
 
class  Solver
 Manage a collection of UFEM solvers. More...
 
class  SpalartAllmaras
 solver for SpalartAllmaras turbulence model More...
 
class  StokesSteady
 
class  SUPGFields
 Store the SUPG coefficient values in a field. More...
 
struct  SUPGSpecialized
 
class  SUPGTypes
 Possible types of SUPG computation to apply. More...
 
class  SurfaceIntegral
 
class  Tags
 
struct  VectorLSSVector
 Custom proto op to access element values in an LSS vector for a vector variable. More...
 
struct  VelocityAssembly
 
class  VelocityGradient
 Compute a field containing the velocity gradient tensor and the divergence. More...
 
struct  VelocityRHS
 
class  WriteRestartManager
 Helper class to manage the writing of restart files. More...
 

Typedefs

typedef boost::mpl::vector1< mesh::LagrangeP1::Quad2DAllowedElmsT
 

Functions

Real fv1 (const Real chi, const Real cv1)
 
boost::shared_ptr< List< Uint > > build_sparsity (const std::vector< Handle< Region > > &regions, const Dictionary &dictionary, std::vector< Uint > &node_connectivity, std::vector< Uint > &start_indices, List< Uint > &gids, List< Uint > &ranks, List< int > &used_node_map)
 
boost::shared_ptr< solver::actions::Proto::ProtoActionwrap_expression (const boost::shared_ptr< Expression > &expr)
 
boost::shared_ptr< solver::actions::Proto::ProtoActionstokes_artifdiss (LSSActionUnsteady &solver)
 Assembly for the Stokes equations, stabilized with artificial dissipation. More...
 
boost::shared_ptr< solver::actions::Proto::ProtoActionstokes_pspg (LSSActionUnsteady &solver)
 Assembly for the Stokes equations, stabilized with PSPG. More...
 
boost::shared_ptr< solver::actions::Proto::ProtoActionnavier_stokes_pspg (LSSActionUnsteady &solver)
 Assembly for the Navier-Stokes equations, stabilized with PSPG. More...
 
boost::shared_ptr< solver::actions::Proto::ProtoActionnavier_stokes_supg (LSSActionUnsteady &solver)
 Assembly for the Navier-Stokes equations, stabilized with SUPG. More...
 

Variables

common::ComponentBuilder< AdjacentCellToFace, common::Action, LibUFEMAdjacentCellToFace_Builder
 
common::ComponentBuilder< AdjustForceTerm, common::Action, LibUFEMAdjustForceTerm_Builder
 
common::ComponentBuilder< BCDirichletFunction, common::Action, LibUFEMBCDirichletFunction_Builder
 
common::ComponentBuilder< BCHoldValue, common::Action, LibUFEMBCHoldValue_Builder
 
common::ComponentBuilder< BCNeumannConstant, common::Action, LibUFEMBCNeumannConstant_Builder
 
common::ComponentBuilder< BoundaryConditions, ActionDirector, LibUFEMBoundaryConditions_Builder
 
common::ComponentBuilder< BulkVelocity, common::Action, LibUFEMBulkVelocity_Builder
 
common::ComponentBuilder< ComputeCFL, common::Action, LibUFEMComputeCFL_Builder
 
static solver::actions::Proto::MakeSFOp< CFLOp >::type const compute_cfl = {}
 
common::ComponentBuilder< ComputeFlux, common::ActionDirector, LibUFEMComputeFlux_Builder
 
common::ComponentBuilder< ComputeTfluid, common::ActionDirector, LibUFEMComputeTfluid_Builder
 
ComponentBuilder< CouplingIterationControl, Action, LibUFEMCouplingIterationControl_Builder
 
ComponentBuilder< CriterionConvergence, Criterion, LibUFEMCriterionConvergence_Builder
 
ComponentBuilder< HeatConductionSteady, LSSAction, LibUFEMHeatConductionSteady_builder
 
static solver::actions::Proto::MakeSFOp< HeatSpecialized >::type const heat_specialized = {}
 
common::ComponentBuilder< HeatCouplingFlux, common::ActionDirector, LibUFEMHeatCouplingFlux_Builder
 
common::ComponentBuilder< HeatCouplingRobin, common::ActionDirector, LibUFEMHeatCouplingRobin_Builder
 
common::ComponentBuilder< ICNSImplicitToSemi, common::Action, LibUFEMICNSImplicitToSemi_Builder
 
common::ComponentBuilder< ICNSSemiToImplicit, common::Action, LibUFEMICNSSemiToImplicit_Builder
 
common::ComponentBuilder< InitialConditionConstant, common::Action, LibUFEMInitialConditionConstant_Builder
 
common::ComponentBuilder< InitialConditionFunction, common::Action, LibUFEMInitialConditionFunction_Builder
 
common::ComponentBuilder< InitialConditions, common::ActionDirector, LibUFEMInitialConditions_Builder
 
common::ComponentBuilder< KineticEnergyIntegral, common::Action, LibUFEMKineticEnergyIntegral_Builder
 
cf3::common::RegistLibrary< LibUFEMlibUFEM
 
common::ComponentBuilder< LSSAction, common::ActionDirector, LibUFEMLSSAction_Builder
 
common::ComponentBuilder< LSSActionUnsteady, common::ActionDirector, LibUFEMLSSActionUnsteady_Builder
 
common::ComponentBuilder< NavierStokesPhysics, physics::PhysModel, LibUFEMNavierStokesPhysics_Builder
 
static solver::actions::Proto::MakeSFOp< SUPGSpecialized >::type const supg_specialized = {}
 Placeholder for the specialized ops, to be used as function inside proto expressions. More...
 
ComponentBuilder< NavierStokes, LSSActionUnsteady, LibUFEMNavierStokes_builder
 
ComponentBuilder< NavierStokesSemiImplicit, common::ActionDirector, LibUFEMNavierStokesSemiImplicit_builder
 
ComponentBuilder< InnerLoop, common::Action, LibUFEMInnerLoop_builder
 
ComponentBuilder< SetupInnerLoopData, common::Action, LibUFEMSetupInnerLoopData_builder
 
static solver::actions::Proto::MakeSFOp< VelocityAssembly >::type const velocity_assembly = {}
 
static solver::actions::Proto::MakeSFOp< PressureRHS >::type const pressure_rhs = {}
 
static solver::actions::Proto::MakeSFOp< VelocityRHS >::type const velocity_rhs = {}
 
static solver::actions::Proto::MakeSFOp< ApplyAup >::type const apply_aup = {}
 
common::ComponentBuilder< PressureSystem, common::ActionDirector, LibUFEMPressureSystem_Builder
 
common::ComponentBuilder< PressureSystemAssembly, common::Action, LibUFEMPressureSystemAssembly_Builder
 
common::ComponentBuilder< NSResidual, common::Action, LibUFEMNSResidual_Builder
 
common::ComponentBuilder< ParsedFunctionExpression, Action, LibUFEMParsedFunctionExpression_Builder
 
ComponentBuilder< ScalarAdvection, LSSActionUnsteady, LibUFEMScalarAdvection_builder
 
common::ComponentBuilder< UFEM::Solver, solver::Solver, LibUFEMUFEMSolver_Builder
 
static boost::proto::terminal< double(*)(double, double) >::type const _fv1 = {&fv1}
 
ComponentBuilder< SpalartAllmaras, LSSActionUnsteady, LibUFEMSpalartAllmaras_builder
 
ComponentBuilder< StokesSteady, LSSAction, LibUFEMStokesSteady_builder
 
common::ComponentBuilder< SUPGFields, common::Action, LibUFEMSUPGFields_Builder
 
common::ComponentBuilder< SurfaceIntegral, common::Action, LibUFEMSurfaceIntegral_Builder
 
common::ComponentBuilder< VelocityGradient, common::Action, LibUFEMVelocityGradient_builder
 
common::ComponentBuilder< WriteRestartManager, solver::actions::TimeSeriesWriter, LibUFEMWriteRestartManager_Builder
 
ComputeTau compute_tau
 

Typedef Documentation

typedef boost::mpl::vector1<mesh::LagrangeP1::Quad2D> AllowedElmsT

Definition at line 26 of file NavierStokes.cpp.

Function Documentation

UFEM_API boost::shared_ptr< common::List< Uint > > build_sparsity ( const std::vector< Handle< mesh::Region > > &  regions,
const mesh::Dictionary dictionary,
std::vector< Uint > &  node_connectivity,
std::vector< Uint > &  start_indices,
common::List< Uint > &  gids,
common::List< Uint > &  ranks,
common::List< int > &  used_node_map 
)

Build the sparsity structure for a LSS.

Parameters
meshMesh on which the solver is run. All Cells below mesh.topology() are considered
node_connectivityLists the connected nodes for each node.
start_indicesFor each node N, the index in node_connectivity where the list of connected nodes of node N starts. Size is number of nodes + 1, so the last item is the size of node_connectivity

Definition at line 31 of file SparsityBuilder.cpp.

Real cf3::UFEM::fv1 ( const Real  chi,
const Real  cv1 
)
inline

Definition at line 37 of file SpalartAllmaras.hpp.

boost::shared_ptr< solver::actions::Proto::ProtoAction > navier_stokes_pspg ( LSSActionUnsteady solver)

Assembly for the Navier-Stokes equations, stabilized with PSPG.

Definition at line 98 of file NavierStokes.cpp.

boost::shared_ptr< solver::actions::Proto::ProtoAction > navier_stokes_supg ( LSSActionUnsteady solver)

Assembly for the Navier-Stokes equations, stabilized with SUPG.

Definition at line 132 of file NavierStokes.cpp.

boost::shared_ptr< solver::actions::Proto::ProtoAction > stokes_artifdiss ( LSSActionUnsteady solver)

Assembly for the Stokes equations, stabilized with artificial dissipation.

Definition at line 35 of file NavierStokes.cpp.

boost::shared_ptr< solver::actions::Proto::ProtoAction > stokes_pspg ( LSSActionUnsteady solver)

Assembly for the Stokes equations, stabilized with PSPG.

Definition at line 64 of file NavierStokes.cpp.

boost::shared_ptr<solver::actions::Proto::ProtoAction> cf3::UFEM::wrap_expression ( const boost::shared_ptr< Expression > &  expr)

Definition at line 28 of file NavierStokes.cpp.

Variable Documentation

boost::proto::terminal< double(*)(double, double) >::type const _fv1 = {&fv1}
static

Definition at line 35 of file SpalartAllmaras.cpp.

Definition at line 51 of file AdjacentCellToFace.cpp.

Definition at line 27 of file AdjustForceTerm.cpp.

solver::actions::Proto::MakeSFOp<ApplyAup>::type const apply_aup = {}
static

Definition at line 417 of file MatrixAssembly.hpp.

Definition at line 42 of file BCDirichletFunction.cpp.

Definition at line 42 of file BCHoldValue.cpp.

Definition at line 42 of file BCNeumannConstant.cpp.

Definition at line 52 of file BoundaryConditions.cpp.

Definition at line 45 of file BulkVelocity.cpp.

solver::actions::Proto::MakeSFOp<CFLOp>::type const compute_cfl = {}
static

Definition at line 173 of file ComputeCFL.cpp.

ComputeTau compute_tau

Definition at line 24 of file NavierStokes.cpp.

Definition at line 51 of file ComputeCFL.cpp.

Definition at line 44 of file ComputeFlux.cpp.

Definition at line 44 of file ComputeTfluid.cpp.

ComponentBuilder< CouplingIterationControl, Action, LibUFEM > CouplingIterationControl_Builder

Definition at line 28 of file CouplingIterationControl.cpp.

ComponentBuilder< CriterionConvergence, Criterion, LibUFEM > CriterionConvergence_Builder

Definition at line 32 of file CriterionConvergence.cpp.

solver::actions::Proto::MakeSFOp<HeatSpecialized>::type const heat_specialized = {}
static

Definition at line 63 of file HeatConductionSteady.cpp.

ComponentBuilder< HeatConductionSteady, LSSAction, LibUFEM > HeatConductionSteady_builder

Definition at line 37 of file HeatConductionSteady.cpp.

Definition at line 42 of file HeatCouplingFlux.cpp.

Definition at line 45 of file HeatCouplingRobin.cpp.

Definition at line 28 of file ICNSImplicitToSemi.cpp.

Definition at line 28 of file ICNSSemiToImplicit.cpp.

Definition at line 50 of file InitialConditionConstant.cpp.

Definition at line 50 of file InitialConditionFunction.cpp.

Definition at line 44 of file InitialConditions.cpp.

Definition at line 230 of file NavierStokesSemiImplicit.cpp.

Definition at line 40 of file KineticEnergyIntegral.cpp.

Definition at line 16 of file LibUFEM.cpp.

Definition at line 44 of file LSSAction.cpp.

Definition at line 28 of file LSSActionUnsteady.cpp.

Definition at line 44 of file NavierStokes.cpp.

Definition at line 20 of file NavierStokesPhysics.cpp.

Definition at line 55 of file NavierStokesSemiImplicit.cpp.

Definition at line 51 of file NSResidual.cpp.

common::ComponentBuilder< ParsedFunctionExpression, Action, LibUFEM > ParsedFunctionExpression_Builder

Definition at line 26 of file ParsedFunctionExpression.cpp.

solver::actions::Proto::MakeSFOp<PressureRHS>::type const pressure_rhs = {}
static

Definition at line 207 of file MatrixAssembly.hpp.

Definition at line 40 of file PressureSystem.cpp.

Definition at line 175 of file PressureSystem.cpp.

Definition at line 43 of file ScalarAdvection.cpp.

ComponentBuilder< SetupInnerLoopData, common::Action, LibUFEM > SetupInnerLoopData_builder

Definition at line 270 of file NavierStokesSemiImplicit.cpp.

Definition at line 43 of file SpalartAllmaras.cpp.

ComponentBuilder< StokesSteady, LSSAction, LibUFEM > StokesSteady_builder

Definition at line 35 of file StokesSteady.cpp.

solver::actions::Proto::MakeSFOp<SUPGSpecialized>::type const supg_specialized = {}
static

Placeholder for the specialized ops, to be used as function inside proto expressions.

Definition at line 306 of file NavierStokesSpecializations.hpp.

Definition at line 51 of file SUPGFields.cpp.

Definition at line 45 of file SurfaceIntegral.cpp.

Definition at line 51 of file Solver.cpp.

solver::actions::Proto::MakeSFOp<VelocityAssembly>::type const velocity_assembly = {}
static

Definition at line 147 of file MatrixAssembly.hpp.

solver::actions::Proto::MakeSFOp<VelocityRHS>::type const velocity_rhs = {}
static

Definition at line 366 of file MatrixAssembly.hpp.

Definition at line 40 of file VelocityGradient.cpp.

Definition at line 25 of file WriteRestartManager.cpp.

Send comments to:
COOLFluiD Web Admin