suanPan
🧮 An Open Source, Parallel and Heterogeneous Finite Element Analysis Framework
Loading...
Searching...
No Matches
UDNewmark Class Referenceabstract

#include <UDNewmark.h>

Inheritance diagram for UDNewmark:
Collaboration diagram for UDNewmark:

Public Member Functions

 UDNewmark (unsigned, double, double, cx_vec &&, cx_vec &&)
 
int initialize () override
 
void commit_status () override
 
void clear_status () override
 
void print () override
 
- Public Member Functions inherited from Newmark
 Newmark (unsigned=0, double=.25, double=.5)
 
void assemble_resistance () override
 
void assemble_effective_matrix () override
 
int update_trial_status (bool) override
 
vec from_incre_velocity (const vec &, const uvec &) override
 
vec from_incre_acceleration (const vec &, const uvec &) override
 
- Public Member Functions inherited from ImplicitIntegrator
Type type () const final
 
void assemble_matrix () override
 
 Integrator (unsigned=0)
 
- Public Member Functions inherited from Integrator
 Integrator (unsigned=0)
 
void set_domain (const std::weak_ptr< DomainBase > &)
 
shared_ptr< DomainBaseget_domain () const
 
void set_time_step_switch (bool)
 
bool allow_to_change_time_step () const
 
void set_matrix_assembled_switch ()
 
bool matrix_is_assembled () const
 
virtual bool time_independent_matrix () const
 
int process_load ()
 
virtual int process_constraint ()
 
int process_criterion () const
 
int process_modifier () const
 
int process_load_resistance ()
 
virtual int process_constraint_resistance ()
 
void record () const
 
virtual double load_scaling_factor () const
 
virtual vec get_residual (bool)
 
virtual sp_mat get_reference_load ()
 
vec get_force_residual ()
 
vec get_displacement_residual ()
 
vec get_auxiliary_residual () const
 
virtual const vec & get_trial_displacement () const
 
void update_load () const
 
void update_constraint () const
 
void update_trial_load_factor (double) const
 
void update_trial_load_factor (const vec &) const
 
virtual void update_from_ninja ()
 
void update_trial_time (double)
 
virtual void update_incre_time (double)
 
int sync_status (bool)
 
virtual int update_internal (const mat &)
 
mat solve (const mat &)
 
mat solve (const sp_mat &)
 
mat solve (mat &&)
 
mat solve (sp_mat &&)
 
virtual int solve (mat &, const mat &)
 
virtual int solve (mat &, const sp_mat &)
 
virtual int solve (mat &, mat &&)
 
virtual int solve (mat &, sp_mat &&)
 
void erase_machine_error (vec &) const
 
void stage_and_commit_status ()
 
void stage_status () const
 
virtual void reset_status ()
 
virtual vec from_total_velocity (const vec &, const uvec &)
 
virtual vec from_total_acceleration (const vec &, const uvec &)
 
vec from_incre_velocity (double, const uvec &)
 
vec from_incre_acceleration (double, const uvec &)
 
vec from_total_velocity (double, const uvec &)
 
vec from_total_acceleration (double, const uvec &)
 
- Public Member Functions inherited from UniqueTag
 UniqueTag (const UniqueTag &)=delete
 
 UniqueTag (UniqueTag &&)=delete
 
UniqueTagoperator= (const UniqueTag &)=delete
 
UniqueTagoperator= (UniqueTag &&)=delete
 
 ~UniqueTag () override=default
 
 Tag (unsigned=0)
 
 Tag (const Tag &)=default
 
 Tag (Tag &&) noexcept=default
 
- Public Member Functions inherited from Tag
 Tag (unsigned=0)
 
 Tag (const Tag &)=default
 
 Tag (Tag &&) noexcept=default
 
Tagoperator= (const Tag &)=delete
 
Tagoperator= (Tag &&)=delete
 
virtual ~Tag ()=default
 
void set_tag (unsigned) const
 
unsigned get_tag () const
 
void enable ()
 
void disable ()
 
void guard ()
 
void unguard ()
 
bool is_active () const
 
bool is_guarded () const
 

Protected Member Functions

void update_parameter (double) override
 
virtual vec target_field () const =0
 
- Protected Member Functions inherited from Integrator
virtual int process_load_impl (bool)
 
virtual int process_constraint_impl (bool)
 
virtual bool has_corrector () const
 
virtual int correct_trial_status ()
 

Protected Attributes

const cx_vec m
 
const cx_vec s
 
cx_vec s_para
 
cx_vec m_para
 
cx_mat current_nonviscous
 
double aux_para
 
double accu_para {0.}
 
- Protected Attributes inherited from Newmark
double C0 = 0.
 
double C1 = 0.
 
double C2 = 0.
 
double C3 = 0.
 
double C4 = 0.
 
double C5 = 0.
 

Additional Inherited Members

- Public Types inherited from Integrator
enum class  Type { Implicit , Explicit }
 

Detailed Description

Author
tlc
Date
10/05/2026
Version
0.1.0

Constructor & Destructor Documentation

◆ UDNewmark()

UDNewmark::UDNewmark ( unsigned  T,
double  A,
double  B,
cx_vec &&  M,
cx_vec &&  S 
)

Member Function Documentation

◆ clear_status()

void UDNewmark::clear_status ( )
overridevirtual

Reimplemented from Integrator.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ commit_status()

void UDNewmark::commit_status ( )
overridevirtual

Reimplemented from Integrator.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initialize()

int UDNewmark::initialize ( )
overridevirtual

Reimplemented from Integrator.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ print()

void UDNewmark::print ( )
overridevirtual

Reimplemented from Newmark.

◆ target_field()

virtual vec UDNewmark::target_field ( ) const
protectedpure virtual

Implemented in NonviscousNewmark, UDDNewmark, and UDANewmark.

Here is the caller graph for this function:

◆ update_parameter()

void UDNewmark::update_parameter ( double  )
overrideprotectedvirtual

When time step changes, some parameters may need to be updated.

Reimplemented from Newmark.

Here is the call graph for this function:

Member Data Documentation

◆ accu_para

double UDNewmark::accu_para {0.}
protected

◆ aux_para

double UDNewmark::aux_para
protected

◆ current_nonviscous

cx_mat UDNewmark::current_nonviscous
protected

◆ m

const cx_vec UDNewmark::m
protected

◆ m_para

cx_vec UDNewmark::m_para
protected

◆ s

const cx_vec UDNewmark::s
protected

◆ s_para

cx_vec UDNewmark::s_para
protected

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