libMesh
|
Accessor object allowing reading and modification of the independent variables in a parameter sensitivity calculation. More...
#include <parameter_pointer.h>
Public Member Functions | |
ParameterPointer (T *param_ptr) | |
Constructor: take the raw pointer to the parameter. More... | |
virtual void | set (const T &new_value) override |
Setter: change the value of the parameter we access. More... | |
virtual const T & | get () const override |
Getter: get the value of the parameter we access. More... | |
virtual std::unique_ptr< ParameterAccessor< T > > | clone () const override |
ParameterProxy< T > | operator* () |
Proxy: for backward compatibility, we allow codes to treat a ParameterAccessor as if it were a simple pointer-to-value. More... | |
ConstParameterProxy< T > | operator* () const |
Private Attributes | |
T * | _ptr |
Accessor object allowing reading and modification of the independent variables in a parameter sensitivity calculation.
This is the "default" ParameterAccessor subclass: it simply stores a user-provided pointer to the parameter, and modifies the value at that location in memory.
Definition at line 47 of file parameter_pointer.h.
|
inline |
Constructor: take the raw pointer to the parameter.
Definition at line 53 of file parameter_pointer.h.
|
inlineoverridevirtual |
Implements libMesh::ParameterAccessor< T >.
Definition at line 69 of file parameter_pointer.h.
References libMesh::ParameterPointer< T >::_ptr.
|
inlineoverridevirtual |
Getter: get the value of the parameter we access.
Implements libMesh::ParameterAccessor< T >.
Definition at line 63 of file parameter_pointer.h.
References libMesh::ParameterPointer< T >::_ptr, and libMesh::libmesh_assert().
|
inlineinherited |
Proxy: for backward compatibility, we allow codes to treat a ParameterAccessor as if it were a simple pointer-to-value.
We can't safely allow "Number * n = parameter_vector[p]" to compile, but we can allow "*parameter_vector[p] += deltap" to work.
Definition at line 80 of file parameter_accessor.h.
|
inlineinherited |
Definition at line 82 of file parameter_accessor.h.
|
inlineoverridevirtual |
Setter: change the value of the parameter we access.
Implements libMesh::ParameterAccessor< T >.
Definition at line 57 of file parameter_pointer.h.
References libMesh::ParameterPointer< T >::_ptr, and libMesh::libmesh_assert().
|
private |
Definition at line 75 of file parameter_pointer.h.
Referenced by libMesh::ParameterPointer< T >::clone(), libMesh::ParameterPointer< T >::get(), and libMesh::ParameterPointer< T >::set().