libmesh解析
本工作只是尝试解析原libmesh的代码,供学习使用
全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 
Public 成员函数 | Private 属性 | 所有成员列表
libMesh::ParsedFEMFunctionParameter< T > 模板类 参考

访问器对象,允许读取和修改参数灵敏度计算中的独立变量。 更多...

#include <parsed_fem_function_parameter.h>

类 libMesh::ParsedFEMFunctionParameter< T > 继承关系图:
[图例]

Public 成员函数

 ParsedFEMFunctionParameter (ParsedFEMFunction< T > &func_ref, std::string param_name)
 构造函数:获取要修改的函数和表示我们的参数的内联变量的名称。 更多...
 
virtual ParameterAccessor< T > & operator= (T *)
 简单的重置器对解析函数无效。 更多...
 
virtual void set (const T &new_value) override
 设置:更改我们访问的参数的值。 更多...
 
virtual const T & get () const override
 获取我们访问的参数值的常量引用。 更多...
 
virtual std::unique_ptr
< ParameterAccessor< T > > 
clone () const override
 返回访问器的新副本。 更多...
 

Private 属性

ParsedFEMFunction< T > & _func
 
std::string _name
 
libMesh::Number _current_val
 

详细描述

template<typename T = Number>
class libMesh::ParsedFEMFunctionParameter< T >

访问器对象,允许读取和修改参数灵敏度计算中的独立变量。

此 ParameterAccessor 子类特定于 ParsedFEMFunction 对象:它存储指向 ParsedFEMFunction 的指针和描述要访问的参数(内联变量)名称的字符串。

作者
Roy Stogner
日期
2015 存储指向 ParsedFEMFunction 的指针和参数的字符串。

在文件 parsed_fem_function_parameter.h47 行定义.

构造及析构函数说明

template<typename T = Number>
libMesh::ParsedFEMFunctionParameter< T >::ParsedFEMFunctionParameter ( ParsedFEMFunction< T > &  func_ref,
std::string  param_name 
)
inline

构造函数:获取要修改的函数和表示我们的参数的内联变量的名称。

在此接口中,set_inline_value() 和 get_inline_value() 在 ParsedFEMFunction 中的限制也适用。

注解
仅此处引用的函数会由 set() 更改 - 在 set() 之前存在的函数的任何克隆都保持其先前的值。
参数
func_ref要修改的函数的引用。
param_name要访问的参数的名称。

在文件 parsed_fem_function_parameter.h60 行定义.

61  :
62  _func(func_ref), _name(std::move(param_name)) {}

成员函数说明

template<typename T = Number>
virtual std::unique_ptr<ParameterAccessor<T> > libMesh::ParsedFEMFunctionParameter< T >::clone ( ) const
inlineoverridevirtual

返回访问器的新副本。

注解
此方法返回一个访问器的新副本。
返回
访问器的新副本。

在文件 parsed_fem_function_parameter.h98 行定义.

参考 libMesh::ParsedFEMFunctionParameter< T >::_func , 以及 libMesh::ParsedFEMFunctionParameter< T >::_name.

98  {
99  return std::make_unique<ParsedFEMFunctionParameter<T>>(_func, _name);
100  }
template<typename T = Number>
virtual const T& libMesh::ParsedFEMFunctionParameter< T >::get ( ) const
inlineoverridevirtual

获取我们访问的参数值的常量引用。

注解
此方法返回一个对参数值的常量引用。
返回
参数值的常量引用。

在文件 parsed_fem_function_parameter.h86 行定义.

参考 libMesh::ParsedFEMFunctionParameter< T >::_current_val, libMesh::ParsedFEMFunctionParameter< T >::_func, libMesh::ParsedFEMFunctionParameter< T >::_name , 以及 libMesh::ParsedFEMFunction< Output >::get_inline_value().

86  {
88  return _current_val;
89  }
Output get_inline_value(std::string_view inline_var_name) const
获取内联变量的值。
template<typename T = Number>
virtual ParameterAccessor<T>& libMesh::ParsedFEMFunctionParameter< T >::operator= ( T *  )
inlinevirtual

简单的重置器对解析函数无效。

在文件 parsed_fem_function_parameter.h68 行定义.

68 { libmesh_error(); return *this; }
template<typename T = Number>
virtual void libMesh::ParsedFEMFunctionParameter< T >::set ( const T &  new_value)
inlineoverridevirtual

设置:更改我们访问的参数的值。

参数
new_value新的参数值。

在文件 parsed_fem_function_parameter.h75 行定义.

参考 libMesh::ParsedFEMFunctionParameter< T >::_func, libMesh::ParsedFEMFunctionParameter< T >::_name , 以及 libMesh::ParsedFEMFunction< Output >::set_inline_value().

75  {
76  _func.set_inline_value(_name, new_value);
77  }
void set_inline_value(std::string_view inline_var_name, Output newval)
更改内联变量的值。

类成员变量说明

template<typename T = Number>
libMesh::Number libMesh::ParsedFEMFunctionParameter< T >::_current_val
mutableprivate
template<typename T = Number>
ParsedFEMFunction<T>& libMesh::ParsedFEMFunctionParameter< T >::_func
private
template<typename T = Number>
std::string libMesh::ParsedFEMFunctionParameter< T >::_name
private

该类的文档由以下文件生成: