femo_alpha.dynamic_rm_shell.state_operation_dynamic

Module Contents

Classes

StateOperation

input: input variable

Attributes

comm

class femo_alpha.dynamic_rm_shell.state_operation_dynamic.StateOperation(plate_sim, gradient_mode='numpy', debug_mode=False, record=True, path='./')

Bases: csdl_alpha.experimental.CustomImplicitOperation

input: input variable output: state variable

apply_inverse_jacobian(input_vals, output_vals, d_outputs, d_residuals, mode)

Solve linear system. Invoked when solving coupled linear system; i.e. when solving Newton system to update implicit state variables, and when computing total derivatives

compute_jacvec_product(input_vals, output_vals, d_inputs, d_outputs, d_residuals, mode)

Compute the product of the Jacobian matrix and a vector.

evaluate(inputs: csdl_alpha.VariableGroup)

Evaluate the state operation

solve_residual_equations(input_vals, output_vals)

Solve the residual equations using FEMO solver.

femo_alpha.dynamic_rm_shell.state_operation_dynamic.comm