MAST
Multidisciplinary-design Adaptation and Sensitivity Toolkit (MAST)
MAST::HomogenizedDensityFunctionBase Class Referenceabstract

Detailed Description

Definition at line 37 of file homogenized_density_function_base.h.

#include <homogenized_density_function_base.h>

Inheritance diagram for MAST::HomogenizedDensityFunctionBase:
Collaboration diagram for MAST::HomogenizedDensityFunctionBase:

Public Member Functions

 HomogenizedDensityFunctionBase (const std::string &nm)
 
virtual ~HomogenizedDensityFunctionBase ()
 
virtual void clear_element_volume_fraction_sensitivity ()
 
virtual void clear_element_volume_fractions ()
 
virtual bool depends_on (const MAST::FunctionBase &f) const
 returns true if the function depends on the provided value More...
 
virtual void derivative (const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, Real &v) const
 calculates the value of the derivative of function with respect to the function f at the specified point, p, and time, t, and returns it in v. More...
 
Real get_elem_volume_fraction (const libMesh::Elem &e) const
 
const std::map< const libMesh::Elem *, Real > & get_elem_volume_fraction_map () const
 
Real get_elem_volume_fraction_sensitivity (const MAST::FunctionBase &f, const libMesh::Elem &e) const
 
const std::map< const libMesh::Elem *, Real > * get_elem_volume_fraction_sensitivity_map (const MAST::FunctionBase &f) const
 
virtual void init (MAST::SystemInitialization &level_set_sys, libMesh::MeshBase &analysis_mesh, MAST::FieldFunction< Real > &level_set, MAST::FilterBase &filter)
 
virtual void initialize_element_volume_fraction_sensitivity (const MAST::FunctionBase &f)=0
 
virtual void initialize_element_volume_fractions ()=0
 
virtual void operator() (const libMesh::Point &p, const Real t, Real &v) const
 calculates the value of the function at the specified point, p, and time, t, and returns it in v. More...
 
- Public Member Functions inherited from MAST::FieldFunction< Real >
 FieldFunction (const std::string &nm)
 
virtual void derivative (const MAST::FunctionBase &f, Real &v) const
 calculates the value of the function derivative and returns it in v. More...
 
virtual void operator() (Real &v) const
 calculates the value of the function and returns it in v. More...
 
virtual void perturbation (Real &v) const
 calculates the perturbation and returns it in v. More...
 
virtual void perturbation (const libMesh::Point &p, const Real t, Real &v) const
 calculates the value of a perturbation in function at the specified point, p, and time, t, and returns it in v. More...
 
- Public Member Functions inherited from MAST::FunctionBase
 FunctionBase (const std::string &nm, const bool is_field_func)
 initializes the parameter to the given name More...
 
 FunctionBase (const MAST::FunctionBase &f)
 Copy constructor. More...
 
virtual ~FunctionBase ()
 virtual destructor More...
 
virtual bool is_shape_parameter () const
 
virtual bool is_topology_parameter () const
 
const std::string & name () const
 returns the name of this function More...
 
virtual void set_as_shape_parameter (bool f)
 
virtual void set_as_topology_parameter (bool f)
 

Protected Attributes

libMesh::MeshBase * _analysis_mesh
 
std::map< const libMesh::Elem *, Real_elem_volume_fraction
 
std::map< const MAST::FunctionBase *, std::map< const libMesh::Elem *, Real > > _elem_volume_fraction_sensitivity
 
MAST::FilterBase_filter
 
MAST::FieldFunction< Real > * _level_set
 
MAST::SystemInitialization_level_set_sys
 
std::unique_ptr< libMesh::PointLocatorBase > _sub_point_locator
 
- Protected Attributes inherited from MAST::FunctionBase
std::set< const MAST::FunctionBase * > _functions
 set of functions that this function depends on More...
 
bool _is_field_func
 flag to store the nature of field function More...
 
bool _is_shape_parameter
 
bool _is_topology_parameter
 
std::string _name
 name of this parameter More...
 

Constructor & Destructor Documentation

◆ HomogenizedDensityFunctionBase()

MAST::HomogenizedDensityFunctionBase::HomogenizedDensityFunctionBase ( const std::string &  nm)

Definition at line 27 of file homogenized_density_function_base.cpp.

◆ ~HomogenizedDensityFunctionBase()

MAST::HomogenizedDensityFunctionBase::~HomogenizedDensityFunctionBase ( )
virtual

Definition at line 38 of file homogenized_density_function_base.cpp.

Member Function Documentation

◆ clear_element_volume_fraction_sensitivity()

virtual void MAST::HomogenizedDensityFunctionBase::clear_element_volume_fraction_sensitivity ( )
inlinevirtual

Definition at line 80 of file homogenized_density_function_base.h.

◆ clear_element_volume_fractions()

virtual void MAST::HomogenizedDensityFunctionBase::clear_element_volume_fractions ( )
inlinevirtual

Definition at line 77 of file homogenized_density_function_base.h.

◆ depends_on()

virtual bool MAST::HomogenizedDensityFunctionBase::depends_on ( const MAST::FunctionBase f) const
inlinevirtual

returns true if the function depends on the provided value

Reimplemented from MAST::FunctionBase.

Definition at line 51 of file homogenized_density_function_base.h.

◆ derivative()

void MAST::HomogenizedDensityFunctionBase::derivative ( const MAST::FunctionBase f,
const libMesh::Point &  p,
const Real  t,
Real v 
) const
virtual

calculates the value of the derivative of function with respect to the function f at the specified point, p, and time, t, and returns it in v.

Reimplemented from MAST::FieldFunction< Real >.

Definition at line 84 of file homogenized_density_function_base.cpp.

◆ get_elem_volume_fraction()

Real MAST::HomogenizedDensityFunctionBase::get_elem_volume_fraction ( const libMesh::Elem &  e) const

Definition at line 102 of file homogenized_density_function_base.cpp.

◆ get_elem_volume_fraction_map()

const std::map<const libMesh::Elem*, Real>& MAST::HomogenizedDensityFunctionBase::get_elem_volume_fraction_map ( ) const
inline

Definition at line 59 of file homogenized_density_function_base.h.

◆ get_elem_volume_fraction_sensitivity()

Real MAST::HomogenizedDensityFunctionBase::get_elem_volume_fraction_sensitivity ( const MAST::FunctionBase f,
const libMesh::Elem &  e 
) const

Definition at line 116 of file homogenized_density_function_base.cpp.

◆ get_elem_volume_fraction_sensitivity_map()

const std::map< const libMesh::Elem *, Real > * MAST::HomogenizedDensityFunctionBase::get_elem_volume_fraction_sensitivity_map ( const MAST::FunctionBase f) const

Definition at line 135 of file homogenized_density_function_base.cpp.

◆ init()

void MAST::HomogenizedDensityFunctionBase::init ( MAST::SystemInitialization level_set_sys,
libMesh::MeshBase &  analysis_mesh,
MAST::FieldFunction< Real > &  level_set,
MAST::FilterBase filter 
)
virtual

Definition at line 44 of file homogenized_density_function_base.cpp.

◆ initialize_element_volume_fraction_sensitivity()

virtual void MAST::HomogenizedDensityFunctionBase::initialize_element_volume_fraction_sensitivity ( const MAST::FunctionBase f)
pure virtual

◆ initialize_element_volume_fractions()

virtual void MAST::HomogenizedDensityFunctionBase::initialize_element_volume_fractions ( )
pure virtual

◆ operator()()

void MAST::HomogenizedDensityFunctionBase::operator() ( const libMesh::Point &  p,
const Real  t,
Real v 
) const
virtual

calculates the value of the function at the specified point, p, and time, t, and returns it in v.

Reimplemented from MAST::FieldFunction< Real >.

Definition at line 61 of file homogenized_density_function_base.cpp.

Member Data Documentation

◆ _analysis_mesh

libMesh::MeshBase* MAST::HomogenizedDensityFunctionBase::_analysis_mesh
protected

Definition at line 86 of file homogenized_density_function_base.h.

◆ _elem_volume_fraction

std::map<const libMesh::Elem*, Real> MAST::HomogenizedDensityFunctionBase::_elem_volume_fraction
protected

Definition at line 92 of file homogenized_density_function_base.h.

◆ _elem_volume_fraction_sensitivity

std::map<const MAST::FunctionBase*, std::map<const libMesh::Elem*, Real> > MAST::HomogenizedDensityFunctionBase::_elem_volume_fraction_sensitivity
protected

Definition at line 95 of file homogenized_density_function_base.h.

◆ _filter

MAST::FilterBase* MAST::HomogenizedDensityFunctionBase::_filter
protected

Definition at line 90 of file homogenized_density_function_base.h.

◆ _level_set

MAST::FieldFunction<Real>* MAST::HomogenizedDensityFunctionBase::_level_set
protected

Definition at line 88 of file homogenized_density_function_base.h.

◆ _level_set_sys

MAST::SystemInitialization* MAST::HomogenizedDensityFunctionBase::_level_set_sys
protected

Definition at line 84 of file homogenized_density_function_base.h.

◆ _sub_point_locator

std::unique_ptr<libMesh::PointLocatorBase> MAST::HomogenizedDensityFunctionBase::_sub_point_locator
protected

Definition at line 97 of file homogenized_density_function_base.h.


The documentation for this class was generated from the following files: