001 /*
002 * @(#)MohrDriver.java
003 */
004
005 /**
006 * MohrDriver.java - Driver do programa de círculo de Mohr para
007 * estado plano de tensões.
008 *
009 * <p>
010 * Description:
011 * <p>
012 * ===============================================================
013 * <p>
014 * Este arquivo contém a classe que controla a execução do
015 * programa de círculo de Mohr para estado plano de tensões.
016 *
017 * <p>
018 * ===============================================================
019 *
020 * @version 1.0 04/09/2004
021 * @author Luiz Fernando Martha
022 * @author Alonso Juvinao Carbono
023 * @author Anderson Resende Pereira
024 * @author Fernando Busato Ramires
025 * @author Paôla Reginal Dalcanal
026 * @author Ricardo Rodrigues de Araujo
027 *
028 */
029 class MohrDriver
030 {
031 /** Painel principal da interface gráfica */
032 protected MohrPanel target;
033
034 /** Resolvedor do círculo de Mohr */
035 protected MohrSolver solver;
036
037 /*========================= Constructor ==========================*/
038
039 MohrDriver( MohrPanel target )
040 {
041 this.target = target;
042
043 solver = new MohrSolver( );
044 }
045
046 /*========================== getSolver ===========================*/
047
048 MohrSolver getSolver( )
049 {
050 return( solver );
051 }
052
053 /*========================== update ===========================*/
054
055 void update( )
056 {
057 target.circle_canvas.update( );
058 target.statestrs_canvas.update( );
059 target.statestrs.update( );
060 target.thetastrs_canvas.update( );
061 target.thetastrs.update( );
062 target.principalstrs_canvas.update( );
063 target.principalstrs.update( );
064 }
065
066 /*========================== udpate_draft ===========================*/
067
068 void update_draft( )
069 {
070 target.circle_canvas.update_draft( );
071 target.statestrs_canvas.update( );
072 target.statestrs.update( );
073 target.thetastrs_canvas.update( );
074 target.thetastrs.update( );
075 target.principalstrs_canvas.update( );
076 target.principalstrs.update( );
077 }
078 }
079